1、if条件语句
1、虽然if后面的复合语句块只有一条语句,当表达式的值为true时执行这些语句。若语句序列中仅有一条语句,则可以省略条件语句中的“{ }”
2、对于if....else语句可以使用三元运算符对语句进行简化,如:
if(a>0)
b=a;
else
b=-a;
可以简写成:
b=a>0?a:-a;
3、语句只执行条件为真的命令语句,其他一句都不会执行。
4、同一个switch语句,case的常量值必须互不相同。
5、在switch语句中,case语句后常量表达式的值可以为整数,但绝不可以是实数。
简单的if条件语句
语法:
if(布尔表达式){
语句序列
}
条件语句后的语句省略时,则可以保留外面的大括号,也可以省略大括号。然后在末尾添加“;”。
布尔表达式:必须要参数, 表示最后返回的结果必须是一个布尔值。它可以是一个单纯的布尔变量或常量,也可以是使用关系或布尔运算的表达式。
语句序列:可选参数。可以是一条或多条语句,当表达式的值为true时执行这些语句,若语句序列仅有一条语句,则可以省略条件语句中的“{ }”。
2、if....else语句
语法:
if(表达式){
若干语句
}
else{
若干语句
}
if后面“()”内的表达式的值必须是boolean型的。如果表达式的值为true,则执行紧跟if语句的复合语句;如果表达式的值为false,则执行else后面的复合语句。如果if...else语句的语句序列中只有一条语句(不包括注释),则可以省略该语句序列外的“{ }”,有时为了编程的需要,else或if后面的“{ }”中可以没有语句。
3、if....else if语句
语法:
if(条件表达式1){
语句序列1
}
else if(条件表达式2){
语句序列2
}
........
else if(表达式n){
语句序列n
}
条件表达式1~条件表达式n:必要参数。可以由多个表达式组成,但最后返回的结果一定要为
boolean类型。
语句序列:可以是一条或多条语句,当条件表达式1的值为true时,执行语句序列1;当条件表达式2的值为true时,执行语句序列2,以此类推。当省略任意一组语句序列时,可以保留其外面的“{ }”,也可以将“{ }”替换为“,”。
4、switch多分支语句
语法:
switch(表达式)
{
case常量值1:
语句块1
[break;]
...
case常量值 n:
语句块 n
[break;]
default:
语句块 n+1;
[break;]
}
switch语句中表达式的值必须是整型、字符型或字符串类型,常量1~n必须也是整型、字符型或字符串类型。switch语句首先计算表达式的值,如果表达式的值和某个case后面的值相同,则执行该case语句后面的若干语句直到遇到break为止。此时如果该case中没有break语句,将继续执行后面case中的若干个语句,直到遇到break语句为止。若没有一个常量的值与表达式的值不与任何case的常量值相同,switch语句则不做任何处理。