C(十)for循环 --- 黑神话景象

[复制链接]
发表于 2026-1-15 01:35:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
媒介:
"踏过三界宝刹,阅过四洲繁华。笑过五蕴痴缠,舍过六根挂念。怕什么欲念不休,怕什么浪迹天际。步履不绝,便是解围之法。"  

国际惯例,开篇先喝碗鸡汤。
本日,杰哥写的 for 循环相干内容👉目次:

  • for循环 的构成、运行流程及其变式
  • 使用for循环的多少留意事项
  • 关键字break 和 continue 在for 循环中的作用
  • for 循环的嵌套
  • 天命人
 一、for循环 的构成、运行流程及其变式

1、for循环的构成 

表达式1--->初始化
表达式2--->判断
表达式3--->调解
  1. for (表达式1; 表达式2; 表达式3)
  2. {
  3.         语句;
  4. }
复制代码
场景一:大圣法力积聚,1,2,3,···,9,10。👉
  1. #define _CRT_SECURE_NO_WARNINGS 1
  2. #include <stdio.h>
  3. int main()
  4. {
  5.         int i = 0;
  6.         for (i = 1; i <= 10; i++)
  7.         {
  8.                 printf("%d ", i);
  9.         }
  10.         return 0;
  11. }
复制代码
 2、for循环的运行流程

emmm 字丑勿喷 ,哈哈。

 3、for循环的变式

 3.1变表达式1(初始化)
  1. #define _CRT_SECURE_NO_WARNINGS 1
  2. #include <stdio.h>
  3. int main()
  4. {
  5.         int i = 0;
  6.         for (i = 5; i <= 10; i++)
  7.         {
  8.                 printf("%d ", i);
  9.         }
  10.         return 0;
  11. }
复制代码
运行效果👉:
  1. 5 6 7 8 9 10
复制代码
3.2变表达式2(判断)
  1. #define _CRT_SECURE_NO_WARNINGS 1
  2. #include <stdio.h>
  3. int main()
  4. {
  5.         int i = 0;
  6.         for (i = 1; i <= 9; i++)
  7.         {
  8.                 printf("%d ", i);
  9.         }
  10.         return 0;
  11. }
复制代码
 运行效果:👉
  1. 1 2 3 4 5 6 7 8 9
复制代码
3.3变表达式3(调解)
  1. #define _CRT_SECURE_NO_WARNINGS 1
  2. #include <stdio.h>
  3. int main()
  4. {
  5.         int i = 0;
  6.         for (i = 1; i <= 10; i += 2)
  7.         {
  8.                 printf("%d ", i);
  9.         }
  10.         return 0;
  11. }
复制代码
运行效果:👉
  1. 1 3 5 7 9
复制代码
3.4表达式移位与删除
 3.4.1(表达式1移位)
  1. #define _CRT_SECURE_NO_WARNINGS 1
  2. #include <stdio.h>
  3. int main()
  4. {
  5.         int i = 1;
  6.         for (; i <= 10; i++)
  7.         {
  8.                 printf("%d ", i);
  9.         }
  10.         return 0;
  11. }
复制代码
3.4.2(死循环)(表达式2删除)
  1. #define _CRT_SECURE_NO_WARNINGS 1
  2. #include <stdio.h>
  3. int main()
  4. {
  5.         int i = 0;
  6.         for (i = 1; ; i++)
  7.         {
  8.                 printf("%d ", i);
  9.         }
  10.         return 0;
  11. }
复制代码
 3.4.3(表达式3移位)
  1. #define _CRT_SECURE_NO_WARNINGS 1
  2. #include <stdio.h>
  3. int main()
  4. {
  5.         int i = 0;
  6.         for (i = 1; i <= 10; )
  7.         {
  8.         i++;
  9.                 printf("%d ", i);
  10.         }
  11.         return 0;
  12. }
复制代码
  1. 2 3 4
  2. 5 6 7 8 9 10 11
复制代码
3.5三个表达式全变 
 场景二:
大圣在打架过程中,原生命值为100,现以5格血的速率往下掉,直到为0;
  1. #define _CRT_SECURE_NO_WARNINGS 1
  2. #include <stdio.h>
  3. int main()
  4. {
  5.         int i = 0;
  6.         for (i = 100; i >= 0; i -= 5)
  7.         {
  8.                 printf("%d ", i);
  9.         }
  10.         return 0;
  11. }
复制代码
运行效果👉
  1. 100 95 90 85 80 75 70 65 60 55 50 45 40 35 30 25 20 15 10 5 0
复制代码
二、使用for循环的多少留意事项

 for循环的括号反面不可以加分号(由于分号可作为空语句,也算语句,那么分号冒充循环体)。
👉错误示例: 
  1. for (表达式1; 表达式2; 表达式3);
  2. {
  3.         语句;
  4. }
复制代码
留意是否可以或许在循环体中改变变量(尤其是控制循环举行的变量)
👉错误示例:(死循环)
  1. #define _CRT_SECURE_NO_WARNINGS 1
  2. #include <stdio.h>
  3. int main()
  4. {
  5.         int i = 0;
  6.         for (i = 1; i <= 10; i++)
  7.         {
  8.                 printf("%d ", i);
  9.                 i = 1;
  10.         }
  11.         return 0;
  12. }
复制代码
三、关键字break 和 continue 在for 循环中的作用 

 1、break

———碰到break直接跳出整个循环 
 2、continue

———碰到continue跳出本次循环中continue反面的部分,又回到表达式3(调解部分)的位置开始
如下:
  1. #define _CRT_SECURE_NO_WARNINGS 1
  2. #include <stdio.h>
  3. int main()
  4. {
  5.         int i = 0;
  6.         for (i = 1; i <= 10; i++)
  7.         {
  8.                 if (5 == i)
  9.                 {
  10.                         continue;
  11.                 }
  12.                 printf("%d ", i);
  13.         }
  14.         return 0;
  15. }
复制代码
 运行效果👉
  1. 1 2 3 4 6 7 8 9 10
复制代码
四、for 循环的嵌套

 场景三:
每闯过一关,难度会以下方式增长。
第一关:1 ;第二关:1 * 2 ;第三关 :1 * 2 * 3;······求难度总和,即1!+ 2!+···+10!
  1. #define _CRT_SECURE_NO_WARNINGS 1
  2. #include <stdio.h>
  3. int main()
  4. {
  5.         int sum = 0;
  6.         int i = 0;
  7.         for (i = 1; i <= 10; i++)
  8.         {
  9.                 int r = 1;
  10.                 int j = 0;
  11.                 for (j = 1; j <= i; j++)
  12.                 {
  13.                         r *= j;
  14.                 }
  15.                 sum += r;
  16.         }
  17.         printf("%d", sum);
  18.         return 0;
  19. }
复制代码
思考👉👉👉

  • 为什么int  sum = 0不放在循环的内里?
  • 为什么int  r  =  1不放在循环的外貌?
运行效果👉
  1. 4037913
复制代码
 五、天命人

敢问路在何方?路在脚下。
不是顺从天命,而是逆天改命。

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表