条件语句
1.if条件语句
if条件语句是一个重要的编程语句,用于告诉程序在某个条件成立的情况下执行某段语句
语法:
if(布尔表达式){语句序列}
布尔表达式:必要参数,表示最后返回的结果必须是一个布尔值。
语句序列:可选参数。可以是一条或多条语句。
if后面的语句块只有一条语句,省略“{}”没有语法错误,但是为了增强程序的可读性最好不要省略。
执行过程
关键字if之后是作为条件的“布尔表达式”,如果该表达式返回的结果为true,则执行其后的语句;若为false,则不执行if条件之后的语句。
2.if…else语句
if…else语句是条件语句中最常用的一种形式,他会针对某种条件有选择地作出处理。
语法:
if(表达式){
若干语句
}else{
若干语句
}
执行过程
如果满足某种条件,就进行某种处理,否则就进行另一种处理。
3.if…else if多分支语句
if…else if 多分支语句用于针对某一事件的多种情况进行处理。
语法:
if(条件表达式1){
语句序列1
}else if(条件表达式2){
语句序列2
}…
else if(表达式n){
语句序列n
}
条件表达式1~条件表达式n:必要参数,可以由多个表达式组成,但最后返回的结果一定要为boolean类型。
语句序列:语句序列: 可以是一 条或多条语句,当条件表达式1的值为true时, 执行语句序列1:当条件表达式2的值为true时,执行语句序列2,依此类推。当省略任意一组语句序列时, 可以保留其外面的“{}”,也可以将“{}"替换为“;”。
if语句只执行条件为真的命令语句,其他语句都不会执行。
执行过程
如果满足某种条件,就进行某种处理,否则如果满足另一种条件执行另一种处理
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 语句为止。若没有-个常量的值与表达式的值相同,则执行default后面的语句。default 语句为可选的,如果它不存在,且switch语句中表达式的值不与任何case的常量值相同,switch 则不做任何处理。
在JDK 1.6及以前的版本中,switch语句中 表达式的值必须是整型或字符型,常量值1~n必须也是整型或字符型,但是在JDK 1.7中,switch语句的表达式的值除了是整型或字符型,还可以是字符串类型。这是JDK7新添加的特性。
同一个switch语句,case的常量值必须互不相同。case后常量表达式的值可以为整数,但绝不可以为实数。
执行过程
相关文章: