目录:
- 1.switch语句(是一种分支语句)
- (1)switch语句的语法形式:
- (2)default子句
- 2.while语句(可实现循环)
- (1)while语法形式
- (2)while语句与break
- (3)whlie语句与continue
- 3.for循环
- (1)for循环语法形式
- (2)for循环和break
- (3)for循环和continue
- (4)for循环的变种
- 4.do...while()循环
- (1)do...while()语法结构
- 5.goto语句
1.switch语句(是一种分支语句)
(1)switch语句的语法形式:
switch(整形表达式)
{
case 整形常量表达式;
语句;
}
举例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34#include<stdio.h> int main() { int day; while (scanf_s("%d", &day) != EOF) { switch (day) { case 1: printf("星期一n"); break; case 2: printf("星期二n"); break; case 3: printf("星期三n"); break; case 4: printf("星期四n"); break; case 5: printf("星期五n"); break; case 6: printf("星期六n"); break; case 7: printf("星期天n"); break; } } return 0; }
注:整形表达式匹配哪个case,就跳转拿一个
(2)default子句
当switch表达式的值并不匹配所有的case标签的值时,这个default字句后面的语句就会执行
举例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26#include<stdio.h> int main() { int day; while (scanf_s("%d", &day) != EOF) { switch (day) { case 1: case 2: case 3: case 4: case 5: printf("周内n"); break; case 6: case 7: printf("周末n"); break; default: printf("输入错误,请重新输入n"); } } return 0; }
注:1.每个switch语句中只出现一条default子语句;
2.break语句中断当前循环直接跳出;
举例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31#include<stdio.h> int main() { int n = 1; int m = 2; switch (n) //n=1直接跳到case 1 { case 1: m++; //m++;m=3 case 2: n++; //n=2 case 3: switch (n) //n=2直接跳到case2 { case 1: n++; case 2: m++; //m=4 n++; //n=3 break; //此处的break结束的是第二个switch循环 } case 4: m++; //m=5 break; //break终止第一个switch循环 default: break; } printf("m = %d,n = %dn", m, n); return 0; }
2.while语句(可实现循环)
(1)while语法形式
while(表达式) //0是假,非0是真;0不进,非0进
循环语句;
举例:
1
2
3
4
5
6
7
8
9
10
11
12#include<stdio.h> int main() { int a = 1; while (a < 10) { printf("%dn", a); a++; } return 0; }
(2)while语句与break
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16#include<stdio.h> int main() { int a = 1; while (a < 10) { if (a == 5) { break; } printf("%dn", a); a++; } return 0; }
注:在while循环中只要遇到break,就停止后期所有的循环,直接终止循环;(while中的break是用于终止循环的)
(3)whlie语句与continue
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16#include<stdio.h> int main() { int a = 1; while (a < 10) //1 { if (a == 5) //2 { continue; //3 } printf("%dn", a); a++; } return 0; }
如上代码运行到4后面陷入了死循环当a=5时运行顺序为如上注释1-2-3-1-2-3一直死循环,因为a=5 continue直接回到while继续循环,到不了a++所以a一直等于5,所以陷入死循环
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17#include<stdio.h> int main() { int a = 0; while (a < 10) { a++; if (a == 5) { continue; } printf("%dn", a); } return 0; }
注:continue是用于终止本次循环,本次循环continue后面的代码不会再执行,而是直接跳转到while语句的判断部分;进入下一次循环的入口判断
3.for循环
(1)for循环语法形式
for(表达式1;表达式2;表达式3)
{
循环语句;
}
表达式1:为初始化部分,用于初始化循环变量;
表达式2:为条件判断部分,用于判断循环时候终止;
表达式3:为调整部分,用于循环条件的调整
举例:
1
2
3
4
5
6
7
8
9
10#include<stdio.h> int main() { for (int i = 1; i <= 10; i++) { printf("%dn", i); } return 0; }
如上结果用while语句如下
1
2
3
4
5
6
7
8
9
10
11
12#include<stdio.h> int main() { int i = 1; while (i <= 10) { printf("%dn", i); i++; } return 0; }
(2)for循环和break
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15#include<stdio.h> int main() { int i; for (i = 1; i <= 10; i++) { if (i == 5) { break; } printf("%dn", i); } return 0; }
for循环中break和while循环中break意义是一样的
(3)for循环和continue
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15#include<stdio.h> int main() { int i; for (i = 1; i <= 10; i++) { if (i == 5) { continue; } printf("%dn", i); } return 0; }
for循环中continue和while循环中continue意义是一样的
(4)for循环的变种
1
2
3
4
5
6
7
8
9
10
11#include<stdio.h> int main() { int x = 0, y = 0; for (x = 0, y = 0; x < 2 , y < 5; ++x, y++)//逗号表达式判断后面 { printf("hehen"); } return 0; }
注:逗号表达式的整个返回值取逗号以后的
4.do…while()循环
(1)do…while()语法结构
do
{
循环语句;
}
while(表达式);
举例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16int main() { // 至少会执行一次 int i = 0; do { if (i == 5) { break; } printf("%dn", i); ++i; } while (i < 10); }
在这里插入图片描述
注:break和continue在do…while中的意义和for循环while语句的意义是一样的
5.goto语句
goto 名称;
名称 :
可以实现随意跳转
1
2
3
4
5
6
7
8
9
10
11
12#include<stdio.h> int main() { int a; again : printf("请输入一个数n"); scanf_s("%d",&a); printf("这个数的二倍是:%dn",2 * a); goto again; return 0; }
注:由goto 名称;处跳转至名称 :处
最后
以上就是纯情大神最近收集整理的关于switch语句,while语句,for循环,do...while()循环,goto语句的全部内容,更多相关switch语句,while语句,for循环,do内容请搜索靠谱客的其他文章。
发表评论 取消回复