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可以没有elseelse必须要有if2.switch分支switch表达式 { case 常量/表达式语句1break case 常量/表达式语句2break case 常量/表达式语句3break case 常量/表达式语句4break default语句break }注1switch中表达式需是具有整形结果的值。2default语句可省略。3循环结构1.for循环for表达式1逻辑表达式2表达式3 { 循环体 }表达式1循环初始条件逻辑表达式2循环被执行的条件表达式3让循环趋于结束的条件2.while循环while表达式 { 循环体 }初始条件while前循环趋于结束循环体内注while后不能加分号3.do...while循环do { 循环体 }while表达式注1while后必须加分号2循环体至少循环一次4.goto语句goto 标签语句标识符可能造成逻辑混乱代码可读性差尽量少用补充运算符1.逻辑运算符逻辑与全真为真一假为假||逻辑或全假为假一真为真逻辑非表达式截断特性第一个表达式为假则第二个表达式不会被执行||第一个表达式为真则第二个表达式不会被执行。2.关系运算符 !逻辑结果真非0/假0二、循环辅助语句1.break循环断路语句跳出当前循环多层嵌套只跳出一层2.continue循环短路语句跳出本次循环继续执行下次循环3.return跳出当前函数