2.C语言流程控制篇

顺序结构

和java一样,默认从上到下

分支结构

if 单选择

格式:

if (关系表达式)

{

​ 语句体;

}

if 双选择

格式:

if (关系表达式)

{

​ 语句体;

}

else

{

​ 语句体;

}

if 多选择

格式:

if (关系表达式1)

{

​ 语句体;

}

else if (关系表达式2)

{

​ 语句体;

}

else if (关系表达式3)

{

​ 语句体;

}

. . .

else

{

​ 语句体;

}

switch语句

  • 区别与java的最致命的点
    • case 后的值只能是 整数or字符(不能是字符串)
  • 和java一样的点
    • case防穿透现象
    • break中止语句

switch (表达式) {

​ case 值1:

​ 语句体1;

​ break;

​ case 值2:

​ 语句体2;

​ break;

​ . . .

​ defult :

​ 语句体n;

​ break;

}

循环结构

for循环

for(初始化语句;条件判断语句;条件控制语句)

{

​ 循环体语句;

}

while循环

初始化语句;

while (条件判断语句)

{

​ 循环语句;

​ 条件控制语句;

}

for 和 while 的区别

for:知道循环次数,知道结束条件

while:只知道结束条件, 不知道循环次数

do...while循环

do

{

​ 循环语句;

}

while (条件判断语句);

和java一样,先执行,后判断。

不管条件是否成立,都会先执行一次

无限循环

while无限循环(常用)

while (1)

{

​ 循环语句;

}

for无限循环(不常用)

for( ; ; )

{

​ 循环语句;

}

do...while无限循环(基本不用)

do

{

​ 循环语句;

}

while (1);

循环结束语句(和java一样)

break:表示结束整个循环

continue:表示跳过本次循环

GoTo关键字(不仅仅局限于循环结构)

b;printf("我跳到这里来喽!!!")
goto a;
goto b;
a:printf("我跳到这里来喽!!!")
posted @ 2026-03-14 15:45  Shadow001  阅读(0)  评论(0)    收藏  举报