(一)while循环
1.while 是 “当型” 循环结构
复制代码
1
2
3
4
5
6
7
8
9#include <stdio.h> void main(){ // while while(表达式){ 如果表达式的值为真时,执行此代码块 如果表达式的值为假时,跳出循环 } }
【while出现死循环的原因】
a. while(表达式式) 后加; (代码不会报错但是会出现死循环)
b. 循环体内没有让while判断表达式趋近于假的操作
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14#include <stdio.h> void main(){ // while 循环 // 1~10 的和 int i=1,total=0; while(i<=100){ total+=i; // i++ 等价于 i=i+1 // 如果没有i++ 会出现死循环 i++; } printf("total=%dn",total); }
(二)for循环
C语言中,for循环语句使用最为灵活,可以确定循环次数,且可以给出约束条件
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15#include <stdio.h> // for循环执行步骤 void main(){ // for循环 // 1. 求解表达式1, 表达式1只会执行1次 // 2. 求解表达式2, for(表达式1; 表达式2; 表达式3){ 如果表达式2值为真,执行循环体, 如果表达式2值为假, 跳出循环体跳到第5步 // 3. 求解表达式3 // 4. 执行表达式2 } // 5.结束 }
求 1~100 之间奇数的和,
【注意】for循环小括号中的分号不能省略
复制代码
1
2
3
4
5
6
7
8
9
10
11#include <stdio.h> void main(){ // 1~100 求和 int i,total; // 分号不能省略 for(i=1; i<=100; i++){ total+=i; } printf("total=%dn",total); }
(三)continue语句
跳过本次循环,直接执行表达式3
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14#include <stdio.h> void main(){ // 求 1~100 之间奇数的和 int i,total; // 分号不能省略 for(i=1; i<=100; i++){ if(i%2==0){ continue; } total+=i; } printf("total=%dn",total); }
(四)break语句
直接结束循环
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14#include <stdio.h> void main(){ int i,total; for(i=1; i<=100; i++){ if(total>2000){ break; } total+=i; } printf("total=%d, i=%dn",total,i); }
(三) do-while
特点:先执行循环语句,再判断循环条件是否成立
复制代码
1
2
3do{ 循环体语句; } while(表达式);
无论是否满足条件都会执行一遍循环体语句
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14#include <stdio.h> void main(){ int i=1, total=0; do{ total+=i; i++ }while(i<=100); printf("%dn", total); }
最后
以上就是贤惠钢笔最近收集整理的关于c语言入门(七)--循环的全部内容,更多相关c语言入门(七)--循环内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复