我是靠谱客的博主 纯情大神,这篇文章主要介绍switch语句,while语句,for循环,do...while()循环,goto语句,现在分享给大家,希望可以做个参考。

目录:

    • 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
16
int 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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(80)

评论列表共有 0 条评论

立即
投稿
返回
顶部