文章目录
- 分支结构
- if(){}
- if(){}else{}
- if(){}else if(){}else{}
- switch(){}
- 循环
- while语句
- do while语句
- for语句
- 循环中的跳转语句
- break语句
- continue语句
- goto语句
分支结构
if(){}
一、一般形式
if(表达式){语句;}
二、用于单分支选择结构
三、如含有交叉关系,使用并列的if语句
if(){}else{}
一、一般形式
if(表达式){语句;}else{语句;}
二、用于双分支选择结构
if(){}else if(){}else{}
一、一般形式
if(表达式){语句;}else if(表达式){语句;}else{语句;}
二、用于多分支选择结构
switch(){}
一、一般形式
switch(表达式){case 表达式:语句;break;default:语句;}
二、用于多分支选择结构,break表示跳出switch语句
三、分支语句后没有break则自动执行到下一个case语句
循环
循环语句是用于重复执行某条语句(循环体)的语句,它包含一个控制表达式,每循环执行一次都要对控制表达式进行判断,如果表达式为真,则继续执行循环。C语言提供了3中循环语句,分别为while语句,do while语句和for语句
while语句
格式:while(表达式){循环体;}
表达式不为零时,循环体执行;为零时,结束循环
do while语句
格式:do{循环体;}while(表达式);
循环体至少执行一次,表达式不为零时,继续循环;为零时,结束循环
for语句
格式:for(表达式1;表达式2;表达式3){循环体;}
for语句中三个表达式都可以省去,但必须保留分号
循环中的跳转语句
break语句
break语句在循环体的中间设置退出点,用以跳出while,do while和for循环,直接执行循环语句后面的语句。除此之外,break语句还用于switch语句,用以跳出switch语句而直接执行switch语句后面的语句。对于嵌套的循环语句和(或)switch语句,break只能跳过其所在的那层循环或switch语句
continue语句
continue语句并不跳出循环,而是将程序执行正好转移到循环体末尾处,跳过本次循环中循环体余下的内容。
continue语句只能用于循环体中
goto语句
goto语句不仅可以用在循环体中,还可以用在程序的任何位置。与continue和break不同,它可以跳转到同一个函数中任何有标记的语句处。
goto依赖于定义在语句开头的标识符,其形式为
标识符:语句
goto语句的形式为
goto 标识符
#include <stdio.h>
int main()
{
int i = 0;
while(i < 10)
{
switch(i)
{
case 0:
case 1:
case 2:
case 3:
printf("%d小于4\n",i);
break;
default:
goto bigthan4;
}
i++;
}
bigthan4:printf("i开始不小于4\n");
return 0;
}