- 阶梯分支:if else if else if else if else
嵌套分支:最多3-5层,深层次嵌套会影响代码可读性
三目运算符:(结合方向自右至左)
逻辑表达式?表达式1:表达式2;
C语言中运算结合方向:
- 大部分自左至右
- 单目运算符自右至左
- 三目运算符自右至左
- 赋值运算符自右至左
- switch分支
- 单层switch分支:
switch(整形表达式)
{
case 常量1:语句块1;break;
case 常量2:语句块2;break;
case 常量2:语句块3;break;
default:语句块4;
}
return 0;
注意:
- switch后面表达式必须为整型,不能为浮点数类型
- case后面必须为常量,不能为常量表达式或者变量
- Switch只能与case后的值比1次,然后顺序向下执行
(2)switch嵌套
- 循环结构
- 重复执行某代码使用循环结构
- 有规律的代码使用循环
- .while
- .do...while
- for
for( A ; B ; C)
A:在循环前执行的代码
B:循环条件
C:循环体内部代码中结束
嵌套for循环:
for(A ; B ;C)
{
for( D ; E ; F)
{
G;
}
}
- goto(一般不建议)
- 辅助控制语句:
break 跳出switch或者一个循环
continue 结束本次循环 在一个循环中屏蔽某几次使用
return 结束当前函数