马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
媒介:
"踏过三界宝刹,阅过四洲繁华。笑过五蕴痴缠,舍过六根挂念。怕什么欲念不休,怕什么浪迹天际。步履不绝,便是解围之法。"
国际惯例,开篇先喝碗鸡汤。
本日,杰哥写的 for 循环相干内容👉目次:
- for循环 的构成、运行流程及其变式
- 使用for循环的多少留意事项
- 关键字break 和 continue 在for 循环中的作用
- for 循环的嵌套
- 天命人
一、for循环 的构成、运行流程及其变式
1、for循环的构成
表达式1--->初始化
表达式2--->判断
表达式3--->调解- for (表达式1; 表达式2; 表达式3)
- {
- 语句;
- }
复制代码 场景一:大圣法力积聚,1,2,3,···,9,10。👉- #define _CRT_SECURE_NO_WARNINGS 1
- #include <stdio.h>
- int main()
- {
- int i = 0;
- for (i = 1; i <= 10; i++)
- {
- printf("%d ", i);
- }
- return 0;
- }
复制代码 2、for循环的运行流程
emmm 字丑勿喷 ,哈哈。
3、for循环的变式
3.1变表达式1(初始化)- #define _CRT_SECURE_NO_WARNINGS 1
- #include <stdio.h>
- int main()
- {
- int i = 0;
- for (i = 5; i <= 10; i++)
- {
- printf("%d ", i);
- }
- return 0;
- }
复制代码 运行效果👉:3.2变表达式2(判断)- #define _CRT_SECURE_NO_WARNINGS 1
- #include <stdio.h>
- int main()
- {
- int i = 0;
- for (i = 1; i <= 9; i++)
- {
- printf("%d ", i);
- }
- return 0;
- }
复制代码 运行效果:👉3.3变表达式3(调解)- #define _CRT_SECURE_NO_WARNINGS 1
- #include <stdio.h>
- int main()
- {
- int i = 0;
- for (i = 1; i <= 10; i += 2)
- {
- printf("%d ", i);
- }
- return 0;
- }
复制代码 运行效果:👉3.4表达式移位与删除
3.4.1(表达式1移位)- #define _CRT_SECURE_NO_WARNINGS 1
- #include <stdio.h>
- int main()
- {
- int i = 1;
- for (; i <= 10; i++)
- {
- printf("%d ", i);
- }
- return 0;
- }
复制代码 3.4.2(死循环)(表达式2删除)- #define _CRT_SECURE_NO_WARNINGS 1
- #include <stdio.h>
- int main()
- {
- int i = 0;
- for (i = 1; ; i++)
- {
- printf("%d ", i);
- }
- return 0;
- }
复制代码 3.4.3(表达式3移位)- #define _CRT_SECURE_NO_WARNINGS 1
- #include <stdio.h>
- int main()
- {
- int i = 0;
- for (i = 1; i <= 10; )
- {
- i++;
- printf("%d ", i);
- }
- return 0;
- }
复制代码 3.5三个表达式全变
场景二:
大圣在打架过程中,原生命值为100,现以5格血的速率往下掉,直到为0;- #define _CRT_SECURE_NO_WARNINGS 1
- #include <stdio.h>
- int main()
- {
- int i = 0;
- for (i = 100; i >= 0; i -= 5)
- {
- printf("%d ", i);
- }
- return 0;
- }
复制代码 运行效果👉- 100 95 90 85 80 75 70 65 60 55 50 45 40 35 30 25 20 15 10 5 0
复制代码 二、使用for循环的多少留意事项
for循环的括号反面不可以加分号(由于分号可作为空语句,也算语句,那么分号冒充循环体)。
👉错误示例: - for (表达式1; 表达式2; 表达式3);
- {
- 语句;
- }
复制代码 留意是否可以或许在循环体中改变变量(尤其是控制循环举行的变量)
👉错误示例:(死循环)- #define _CRT_SECURE_NO_WARNINGS 1
- #include <stdio.h>
- int main()
- {
- int i = 0;
- for (i = 1; i <= 10; i++)
- {
- printf("%d ", i);
- i = 1;
- }
- return 0;
- }
复制代码 三、关键字break 和 continue 在for 循环中的作用
1、break
———碰到break直接跳出整个循环
2、continue
———碰到continue跳出本次循环中continue反面的部分,又回到表达式3(调解部分)的位置开始
如下:- #define _CRT_SECURE_NO_WARNINGS 1
- #include <stdio.h>
- int main()
- {
- int i = 0;
- for (i = 1; i <= 10; i++)
- {
- if (5 == i)
- {
- continue;
- }
- printf("%d ", i);
- }
- return 0;
- }
复制代码 运行效果👉四、for 循环的嵌套
场景三:
每闯过一关,难度会以下方式增长。
第一关:1 ;第二关:1 * 2 ;第三关 :1 * 2 * 3;······求难度总和,即1!+ 2!+···+10!- #define _CRT_SECURE_NO_WARNINGS 1
- #include <stdio.h>
- int main()
- {
- int sum = 0;
- int i = 0;
- for (i = 1; i <= 10; i++)
- {
- int r = 1;
- int j = 0;
- for (j = 1; j <= i; j++)
- {
- r *= j;
- }
- sum += r;
- }
- printf("%d", sum);
- return 0;
- }
复制代码 思考👉👉👉
- 为什么int sum = 0不放在循环的内里?
- 为什么int r = 1不放在循环的外貌?
运行效果👉 五、天命人
敢问路在何方?路在脚下。
不是顺从天命,而是逆天改命。
|