C语言基础(4)流程控制
一、流程控制
(1)顺序结构
(2)分支结构
1.if分支
【1】if简单分支
if (表达式) { 语句; }【2】if嵌套分支
if(表达式) { if(表达式) { if(表达式) { 语句; } } }注:最多嵌套5层,否则代码可读性差。
【3】if阶梯分支
if(表达式1) { 语句1; } else if(表达式2) { 语句2; } else { 语句3; }注:if可以没有else,else必须要有if
2.switch分支
switch(表达式) { case 常量/表达式:语句1;break; case 常量/表达式:语句2;break; case 常量/表达式:语句3;break; case 常量/表达式:语句4;break; default:语句;break; }注:1)switch中表达式需是具有整形结果的值。
2)default语句可省略。
(3)循环结构
1.for循环
for(表达式1;逻辑表达式2;表达式3) { 循环体; }表达式1:循环初始条件
逻辑表达式2:循环被执行的条件
表达式3:让循环趋于结束的条件
2.while循环
while(表达式) { 循环体; }初始条件:while()前
循环趋于结束:循环体内
注:while()后不能加分号
3.do...while循环
do { 循环体; }while(表达式);注:1)while后必须加分号
2)循环体至少循环一次
4.goto语句
goto 标签语句(标识符);可能造成逻辑混乱,代码可读性差,尽量少用
补充:运算符
1.逻辑运算符
&&(逻辑与):全真为真,一假为假
||(逻辑或):全假为假,一真为真
!(逻辑非)
表达式截断特性:&&第一个表达式为假,则第二个表达式不会被执行;
||第一个表达式为真,则第二个表达式不会被执行。
2.关系运算符
> < >= <= == !=
逻辑结果:真(非0)/假(0)
二、循环辅助语句
1.break
循环断路语句:跳出当前循环(多层嵌套,只跳出一层)
2.continue
循环短路语句:跳出本次循环,继续执行下次循环
3.return
跳出当前函数
