分支语句——Linux C编程一站式学习

if语句

使用:if(表达式) {…}[注:这个表达式也称为控制表达式]
if和控制表达式改变了程序的控制流程,不再是从前到后顺序执行,而是根据不同的条件执行不同的语句,这种控制流程称为分支。

if…else语句

if语句可以带一个else子句。使用:if(控制表达式) {…}else{…}
根据组合规则,if或if/else可以嵌套使用:if(控制表达式1){…}else if(控制表达式2){…}else{…} 或者if(控制表达式){…}else{if(控制表达式){…}else{…}}

布尔表达式

若要表示a<b<c,用if表示:

if(a<b)
{
	if(b<c)
	{......}
}

用逻辑与【&&】来表示的话:if(a<b&&b<c) {…}
此外逻辑或【||】、逻辑非【!】

switch语句

switch语句可以产生具有多个分支的控制流程。使用:

switch (控制表达式) 
{
	case 常量表达式: 
		语句列表
	case 常量表达式: 
		语句列表
	...
	default: 
		语句列表
}

使用switch语句时要注意几点:

  1. case后面跟表达式的必须是常量表达式,这个值和全局变量的初始值一样必须在编译时计算出来。
  2. 浮点型不适合做精确比较,所以C语言规定case后面跟的必须是整型
    常量表达式。
  3. 进入case后如果没有遇到break语句就会一直往下执行,后面其它case或default分支的语句也会被执行到,直到遇到break,或者执行到整个switch语句块的末尾。通常每个case后面都要加上break语句,但有时会故意不加break来利用这个特性。
发布了39 篇原创文章 · 获赞 4 · 访问量 1131

猜你喜欢

转载自blog.csdn.net/qq_41403559/article/details/104143443