一、简介C语言中的分支循环语句
C语言中分支主要有if语句和switch语句,它们主要是解决“选择”问题。而循环主要有while循环、do...while循环、for循环,它们主要是解决“重复做某事”的问题。其中还有go to语句,它可以随意跳转到任何地方(但不建议使用)。
二、分支语句
(一)if语句
if语句主要有三种形式:
1、if形式
语法形式:if(表达式)
语句
其中的语句可以是单条语句,也可以是多条语句,多条语句需要用大括号{}括起来。
2、if...else形式
① 语法形式:if(表达式)
语句1;
else
语句2;
其中的语句同if语句一样,可以是单条语句,也可以是多条语句。
3、嵌套if
在if...else语句中,if和else都可以嵌套,即可以与另一个if语句连用,构成多重判断。
可以写成if(表达式) 也可以写成if(表达式)
语句; 语句;
else else if(表达式)
{ 语句;
if(表达式) else
语句; 语句;
else
语句;
}
注意:如果有多个if和else,else总是和最接近的if匹配。
(二)switch语句
switch语句是一种特殊的if...else语句,用于判断条件有多个结果的情况。根据表达式的不同值执行相应的分支,如果找不到对应的分支就执行default的语句。
1、语法形式
switch(表达式){
case value1:语句;
case value2:语句;
default:语句;
}
注意:①表达式必须是整型表达式(字符类型也归类到整型);
②case后的值也必须是整型常量表达式;
③每一个case语句的代码执行完后,需要加上break,才能跳出这个switch语句。
(三)break和continue
1、break
break是永久终止循环,直接跳出循环,继续往后面执行。
2、continue
continue是跳过本次循环中continue后面的代码,还要继续循环。
三、循环语句
(一)while循环
语法形式:while(表达式)
语句;
注意:如果想执行多条语句可以加上{}。
(二)do...while循环
语法形式:do
语句;
while(表达式)
注意:do...while循环先执行一次(进入循环体),再判断表达式是否成立,因此至少执行一次。
(三)for循环
语法形式:for(表达式1;表达式2;表达式3)
语句;
其中,表达式1代表初始化,表达式2表示判断,表达式3是调整变量的值,使其能终止循环。
例如:for(i=0;i<100,i++)表示i的初始值是0,当i<100时就执行一次循环体,每执行一次循环体i都要自增1,直到i<100不成立。
四、go to语句
go to语句可以实现在同一个函数内跳转到设置好的标点处。
语法形式:go to 标号;
标号:
语句;