C-011.while和do...while 循环语句

本文深入探讨了循环的基本概念及使用方法,包括while循环的实现细节与注意事项,以及do...while循环的特点与应用场景。通过具体代码实例展示了如何正确地控制循环流程,避免常见错误,如死循环的发生。
循环:用来处理一些重复执行的操作

写循环的具体步骤:
1、确定需要重复执行的操作
2、确定循环终止的条件:
1、在循环开始之前,需要做点事(定义一个循环控制变量并将其初始化)
2、确定循环约束条件

3、在每一次循环结束的时候或在循环中,要去改变循环控制变量的值,让它不断接近约束条件


while循环

while(条件表达式){     

         语句;

         ...

}

只要满足条件,就能一直循环,但是注意别死循环。

int main(int argc, const char * argv[]) {
    int num = 0;     //定义一个变量来控制循环
    while (num < 10) {  //当条件满足就会执行大括号内的代码
        num++;
        printf("num = %d\n",num);//输出1~10
 
    }
   
    return 0;
}


while循环注意点

void test(){
    // 在C语言中任何数值都有真假性,只有0为假,其他都为真
    //    while (100) {
    //        printf("死循环\n");
    //    }

}

void test2(){
    
    int a = 1;
    //  注意不要 == 与 = 混淆了,== 是比较操作符,是用来比较两个数是不是相同,= 赋值运算符,它把右边的值赋值左边变量
    //  入股要避免这种错误就把常量写前面,变量写在后面
    while (10 == a) {
        printf("a = 10\n");
    }

}

void tesr3(){
    //  因为;是一个空语句,空语句也是语句
    //  当while 直接跟; 那么就说明只有; 和while是一体的,那么后面的大括号和while无关
    int a = 1;
    while (a < 5);// 务必注意此处没有分号
    {
        printf("a = %d\n",a);
        a++;
    }
 
}

int main(int argc, const char * argv[]) {
  
    //  循环控制变量
    int i = 1;
    //         循环约束条件
    while (i < 5) {
        //      循环体
        int num = 2;
        i++;
    }
    //  在while内部定义变量在外部不可以访问;
    //    printf("num = %d\n",num);  这个就是作用域的问题了

    
    return 0;
}

do...while循环

do···while的表达

    do{

    语句

    ...

    }while(条件表达式)

    至少执行一次do内的代码,然后进行判断是否循环。


void test(){
    
    int i = 5;
    do{
        printf("i = %d\n",i);
        i++;
    }while (i < 4);
    
    /*
     循环体中语句至少执行一次
     */

}
int main(int argc, const char * argv[]) {
    //使用场景 猜数字
    int num;
    do{
        printf("猜数字1-10\n");
        scanf("%d",&num);//输入数字
    }while (num !=5);  //如果num不等于5 就继续猜
    return 0;
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值