C语言学习笔记(二)流程控制

本文详细介绍了流程控制的基础概念,包括顺序结构、选择结构(if语句的不同形式)和循环结构(while、for、do-while)。特别关注了if语句的使用方法和注意事项,如作用域不明确错误。同时,通过switch语句的实例展示了如何根据不同条件执行不同的代码块。此外,还介绍了循环结构的使用,包括break和continue语句的作用,以及简单的死循环概念。

流程控制

l   顺序结构:默认的流程结构。按照书写顺序执行每一条语句。

l   选择结构:对给定的条件进行判断,再根据判断结果来决定执行哪一段代码。

l   循环结构:在给定条件成立的情况下,反复执行某一段代码。


一、选择结构-if

 1.if的第1种结构

 if(条件)

 {

    语句1;

    语句2;

    ......

 }

 

 2.if的第2种结构

 if(条件1)

 {

     语句1;

     语句2;

     ......

 } 

 else

 {

    

 }

 

 3.if的第3种结构

 if(条件1)

 {

     语句1;

     语句2;

     ......

 }

 else if(条件2)

 {

 

 }

 else if(条件3)

 {

 

 }

 else if(条件4)

 {

 

 }

 else 

 {

 

 }

 

 4.if的第4种结构

 if (条件)

   语句1;

二、注意点:作用域不明确错误
//下面代码是错误的

#include <stdio.h>


int main()

{

    if (10 >6)

        int a = 5;

    //如果要在if后面的语句中定义新的变量,必须用大括号{}

    return0;

}


三、选择结构之-switch

 switch (数值)

 {

    case 数值1:

        语句1;

        break;

 

    case 数值2:

        语句2;

        break;

 

    default :

        语句3;

        break;

 }

 */


用法注意1:

    //int a = 10;

    // break:退出整个switch语句

    //如果case后面没有break,就会执行后面所有case中的语句,直到遇到break为止

    /*

    int b = 10;

    

    switch (a)

    {

        case 10:

            printf("A\n");

            b++;

        case 5:

            printf("B\n");

            b++;

        case 0:

            printf("C\n");

            b++;

            break;

        default:

            printf("D\n");

            break;

    }


用法注意2: case后面定义新的变量要用{ }括住,否出会报错,未定义变量,即作用域不明确的错误。

    char c ='+';

    int a = 10;

    int b = 20;

    //如果要在case后面定义新的变量,必须用大括号{}包住,

    switch (c) {

        case '+':

        {

            int sum = a + b;

            printf("和是%d\n", sum);

            break;

        }

            

        case '-':

        {

            int minus = a - b;

            printf("差是%d\n", minus);

            break;

        }

    }


三、循环结构 

while 和for

1.while  

while (条件)
{
循环体
}

2> continue用法 跳出一次循环

    while (count<50)

    {

        ++count;

        

        if (count%10 == 0)

        {

            // 直接结束这一次循环体,进入下一次循环

            continue;

        }

        

        printf("做第%d次俯卧撑\n", count);

    }

3》break 用法,中止循环

    while (count <50)

    {

        ++count;

        

        printf("做第%d次俯卧撑\n", count);

        

        if (count == 20)

        {

            break; //退出整个while循环

        }

    }

4.最简单死循环

while(1);  


5. 循环结构 -do while

do{

}while(条件);


四、循环结构之 for循环


 for (语句1; 条件; 语句2)

 {

    循环体

 }

 

 语句1:初始化语句

 语句2:增量语句(执行完循环体后再执行的语句)

 

 1.for一开始就会执行一次语句1(整个for循环只会执行一次)

 2.判断条件是否成立,如果条件成立,就会执行一次循环体,然后就会执行语句2,再次判断条件是否成立





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值