if 语句(if可以看做是人类语言中的“如果”的意思) | |
语法形式 | 说明 |
if(条件表达式1) 语句1; | 如果条件表达式1的结果为真就执行后面的语句1,如果条件表达式1的结果为假就什么都不做。 |
if(条件表达式1)语句1; else语句2; | 如果条件表达式1的结果为真就执行后面的语句1,如果条件表达式1的结果为假就执行后面的语句2。 注:(else可以看做是人类语言中的“否则”的意思) |
if(条件表达式1)语句1 else if(条件表达式2)语句2 else if(条件表达式3)语3 …… else语句n; | 如果条件表达式1的结果为真就执行语句1,如果条件表达式1的结果为假那么就判断条件表达式2, 如果条件表达式2的结果为真就执行语句2,如果条件表达式2的结果为假那么就判断条件表达式3, 如果条件表达式3的结果为真就执行语句3,如果条件表达式3的结果为假那么就判断下面的条件表达式, 如果所有条件表达式都为假,那么就执行else里面的语句n。 |
if else 嵌套 if else: | |
语法形式 | 说明 |
if(条件表达式1){ if(条件表达式2){ 语句1 }else 语句2 }else if(条件表达式3){ 语句3 }else 语句4 | 因为else会向上找离它最近的同层的if来匹配,所以我们在使用嵌套if else 语句的时候一定要使用 {}大括号将if else分层以避免出现错误匹配。 |
switch case 语句(也叫做开关语句) | |
语法形式 | 说明 |
switch(表达式1){ case 整形常量表达式1: 语句1; case 整形常量表达式2: 语句2; case 整形常量表达式3: 语句3; case 整形常量表达式4: 语句4; defaule: 语句n; } | 首先判断表达式1,如果表达式1的结果满足case整形常量表达式1那么就直接进入case整形常量表达式1同时执行语句1语句2依次向下执行直到执行完default条件语句n,如果表达式1的结果满足case条件3那么就直接进入case条件3同时执行语句3语句4依次向下执行直到执行完default条件语句n。如果条件表达式1的结果不满足case的所有条件那么就直接执行default同时结束本次循环。 注:(default可以看做是人类语言中的“否则”的意思)另外switch case语句如果没有“break”那么它就会从满足case条件的分支依次开始执行直到执行完default所以我们在使用switch case语句的时候如果不是必要的情况一定要在case分支语句结束后面加上"break"。 注: break:使程序从循环体和switch语句内跳出继续执行逻辑上的下一条语句。不宜用在别处。 注: case后只能是“整型常量” 注: case分支可以包含多个语句,且不用{}大括号。 表达式、判断值都是int型或者cahr型。 如果若干分支执行内容相同可以共用一组语句 |