• C语言循环结构


    目录

    一、while 循环

    语法

    示例

    运行效果

    二、for 循环 

    语法 

    注意

    示例 

    运行效果

     三、do...while 循环

    语法

    示例

    运行效果

    四、break语句

    语法

    示例 

    运行效果 

    五、continue语句 

    语法

    示例

     运行效果

     六、循环嵌套

    for循环嵌套

    示例

    运行效果

    运行效果

    while 嵌套循环

    示例

    运行效果

     七、死循环


    一、while 循环

    只要给定的条件为真,C 语言中的 while 循环语句会重复执行一个目标语句

    语法

    C 语言中 while 循环的语法:

    1. while(condition)
    2. {
    3. statement(s);
    4. }

    在这里,statement(s) 可以是一个单独的语句,也可以是几个语句组成的代码块

    condition 可以是任意的表达式,当为任意非零值时都为 true。当条件为 true 时执行循环。 当条件为 false 时,退出循环,程序流将继续执行紧接着循环的下一条语句

    示例

    test20.c

    1. #include
    2. int main ()
    3. {
    4. // 局部变量定义
    5. int a = 0;
    6. // while 循环执行
    7. while( a < 10 )
    8. {
    9. printf("a 的值: %d\n", a);
    10. a++;
    11. }
    12. return 0;
    13. }

    运行效果

    二、for 循环 

    for 循环允许您编写一个执行指定次数的循环控制结构

    语法 

    C 语言中 for 循环的语法:

    1. for (语句1;表达式;语句2)
    2. {
    3. 语句块
    4. }
    1. for循环开始时,会先执行语句1,而且在整个循环过程中只执行一次语句1
    2. 接着判断表达式的条件,如果条件成立,就执行一次循环体中的语句块
    3. 语句块执行完后,接下来会执行语句2
    4. 重复第2步和第3步,直到表达式的条件不成立才结束for循环

    注意

    • 在for循环中,语句1、表达式和语句2都可以为空,for (;;)等同于while (1)
    • continue和break两个关键字也可以用在for循环体中

    示例 

    test21.c

    1. #include
    2. int main()
    3. {
    4. int i = 1;
    5. int sum = 0;
    6. for (i = 1;i<=100;i++) {
    7. sum += i;
    8. }
    9. printf("sum = %d\n",sum);
    10. return 0;
    11. }

    运行效果

     三、do...while 循环

    1. do...while 循环不像 for 和 while 循环,它们是在循环头部测试循环条件。在 C 语言中,do...while 循环是在循环的尾部检查它的条件。
    2. do...while 循环与 while 循环类似,但是 do...while 循环会确保至少执行一次循环。

    语法

    C 语言中 do...while 循环的语法:

    1. do
    2. {
    3. statement(s);
    4. }while( condition );

    请注意,条件表达式出现在循环的尾部,所以循环中的 statement(s) 会在条件被测试之前至少执行一次。

    如果条件为真,控制流会跳转回上面的 do,然后重新执行循环中的 statement(s)。这个过程会不断重复,直到给定条件变为假为止。

    示例

    test22.c

    1. #include
    2. int main ()
    3. {
    4. // 局部变量定义
    5. int a = 10;
    6. // do 循环执行,在条件被测试之前至少执行一次
    7. do
    8. {
    9. printf("a 的值: %d\n", a);
    10. a += 1;
    11. }while( a < 20 );
    12. return 0;
    13. }

    运行效果

    四、break语句

    C 语言中 break 语句有以下两种用法:

    1. 当 break 语句出现在一个循环内时,循环会立即终止,且程序流将继续执行紧接着循环的下一条语句。
    2. 它可用于终止 switch 语句中的一个 case。

    如果您使用的是嵌套循环(即一个循环内嵌套另一个循环),break 语句会停止执行最内层的循环,然后开始执行该块之后的下一行代码。

    语法

    C 语言中 break 语句的语法:

    break;

    示例 

    test23.c

    1. #include
    2. int main ()
    3. {
    4. // 局部变量定义
    5. int a = 10;
    6. // while 循环执行
    7. while( a < 20 )
    8. {
    9. printf("a 的值: %d\n", a);
    10. a++;
    11. if( a > 15)
    12. {
    13. // 使用 break 语句终止循环
    14. break;
    15. }
    16. }
    17. return 0;
    18. }

    运行效果 

    五、continue语句 

    1. continue 语句有点像 break 语句。但它不是强制终止,continue 会跳过当前循环中的代码,强迫开始下一次循环
    2. 对于 for 循环,continue 语句执行后自增语句仍然会执行。对于 while 和 do...while 循环,continue 语句重新执行条件判断语句

    语法

    C 语言中 continue 语句的语法:

    continue;

    示例

    test24.c

    1. #include
    2. int main ()
    3. {
    4. // 局部变量定义
    5. int a = 10;
    6. // do 循环执行
    7. do
    8. {
    9. if( a == 15)
    10. {
    11. // 跳过迭代
    12. a += 1;
    13. continue;
    14. }
    15. printf("a 的值: %d\n", a);
    16. a++;
    17. }while( a < 20 );
    18. return 0;
    19. }

     运行效果

     六、循环嵌套

    for循环嵌套

    C 语言中 嵌套 for 循环 语句的语法:

    1. for (initialization; condition; increment/decrement)
    2. {
    3. statement(s);
    4. for (initialization; condition; increment/decrement)
    5. {
    6. statement(s);
    7. ... ... ...
    8. }
    9. ... ... ...
    10. }

    示例

    test25.c 查找 2 到 50 中的质数

    质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数

    1. #include
    2. int main ()
    3. {
    4. // 局部变量定义
    5. int i, j;
    6. for(i=2; i<50; i++) {
    7. for(j=2; j <= (i/j); j++) {
    8. if(!(i%j))
    9. break; // 如果找到,则不是质数
    10. }
    11. if(j > (i/j))
    12. printf("%d 是质数\n", i);
    13. }
    14. return 0;
    15. }

    运行效果

     test26.c  九九乘法表

    1. #include
    2. int main()
    3. {
    4. for (int i = 1;i<=9;i++) {
    5. for (int j=1;j<=i;j++) {
    6. printf("%d*%d=%d\t",i,j,i*j);
    7. }
    8. printf("\n");
    9. }
    10. return 0;
    11. }

    运行效果

    while 嵌套循环

    C 语言中 嵌套 while 循环 语句的语法:

    1. while (condition1)
    2. {
    3. statement(s);
    4. while (condition2)
    5. {
    6. statement(s);
    7. ... ... ...
    8. }
    9. ... ... ...
    10. }

    示例

    1. #include
    2. int main()
    3. {
    4. int i=1,j;
    5. while (i <= 5)
    6. {
    7. j=1;
    8. while (j <= i )
    9. {
    10. printf("%d ",j);
    11. j++;
    12. }
    13. printf("\n");
    14. i++;
    15. }
    16. return 0;
    17. }

    运行效果

     七、死循环

    死循环是指循环的条件永远为真

    1.   while(1)
    2.   {
    3.     // 循环体
    4.   }
    1. for( ; ; )
    2. {
    3. //循环体
    4. }

    如果您的程序不小心进入了死循环,可以用Ctrl+c中止

  • 相关阅读:
    Python uWSGI 安装配置
    perl下网站批量更新文件的应用
    分享Redshift渲染器的去噪方法技巧,一定要看看
    如何打造一支专业的QA团队,至少要关注这5点
    LazSerial - 二进制数据传输方式
    创龙AD+全志T3 ad_display 开发案例
    vue 实现左侧导航栏,右侧锚点定位滚动到指定位置(超简单方法)
    经济师十大专业通过人数分析!选专业有谱了!
    常用函数式接口:Consumer、Predicate、Function的方法说明解练习
    Unreal打包摄像机画面
  • 原文地址:https://blog.csdn.net/XiaoQiu__/article/details/126364142