判断语句
1. Java中的判断语句
判断语句是大多数编程语言会提供的功能。JAVA中有两种判断语句: if语句和switch语句。基本上我们使用if语句的频率要远远高于switch语句,例如我在写一个断言,如果条件为真,那么输入“测试成功”的消息到控制台或者Log文件里,这里就会用到if语句,写多了会发现,我们会频繁地使用它。还有一个在写多浏览器测试框架里,可以用这判断来写调用firefox还是IE,还是chrome来测试,当然要和配置文件中选择的value来调用不同浏览器实例去测试。
2. If语句
If-then 语句是一个控制流的语句,只有当小括号“()”里的条件问真的时候,大括号中的{}代码才会执行,建议在代码块加上{}方便阅读。
经典的写法是这样
if(布尔表达式){
你的代码块语句,这个只有布尔表达式为true才会执行这里的代码 }
代码示例:
public class IfThen_Statement { }
}
if(iDay==7){ }
System.out.println(\
if(sDay.equals(\ }
System.out.println(\
public static void main(String[] args) {
String sDay = \ int iDay = 7;
输出结果: Today is Sunday Today is Sunday
3. 第一种if语句变化:if-then-else 语句
经典写法:
if (boolean-expression) {
// Execute if boolean-expression is true } else {
// Execute if boolean-expression is false }
直接看代码:
public class IfThenElse_Statement { }
}
if(iDay==7){ }
System.out.println(\ System.out.println(\ }else{
if(sDay.equals(\ }
System.out.println(\ System.out.println(\ }else{
public static void main(String[] args) {
String sDay = \ int iDay = 6;
输出:
Today is not Sunday Today is not Sunday
4. 第一种if语句变化:if-then-else if语句
if (boolean-expression) {
// Execute if boolean-expression one is true } else if (boolean-expression2) {
// Execute if boolean-expression two is true } else {
// Execute if boolean-expression is false }
代码示例:
public class IfThenElseIf_Statement { }
}
if(iDay==7){ }
System.out.println(\ System.out.println(\ System.out.println(\ }else if(iDay==6){ }else{
if(sDay.equals(\ }
System.out.println(\ System.out.println(\ System.out.println(\ }else if(sDay.equals(\ }else{
public static void main(String[] args) {
String sDay = \ int iDay = 1;
输出结果:
Today is a Weekday Today is a Weekday
说明:上面的else if是可选择的,但是建议写上,当多个else if选项时候,写上后代码更清晰。
5. 第二种switch语句
写法如下:
switch(expression){ case value1:
//Execute if the variable is matched with the case (value1)
break; case value2:
//Execute if the variable is matched with the case (value2)
break; default:
//Execute if the variable is not matched with the any case break;
}
关于switch语句使用规范:
1. 上面的“expression”必须是数据类型中的int short, char
2. 可以在最后添加default语句,但是不是必须的,而且在default中可以没有break
3. 每一个case必须以冒号“:”结束
4. 每一个case的值是不同的,不能出现重复相同的值的case 5. 每一个case建议有一个break,即退出当前分支。
代码:判断星期几的问题
public class Switch_Statement {
switch(iDay){
case 1:
System.out.println(\ break;
System.out.println(\ break;
System.out.println(\ break;
System.out.println(\ break;
public static void main(String[] args) {
int iDay = 1;
String sDay = \
case 3:
case 4:
case 5:
}
case 6:
System.out.println(\ break;
System.out.println(\ break;
System.out.println(\ break; }
case 7:
default:
switch(sDay){ }
case \
System.out.println(\ break;
System.out.println(\ break;
System.out.println(\ break;
System.out.println(\ break;
System.out.println(\ break;
System.out.println(\ break;
System.out.println(\ break; }
case \
case \
case \
case \
case \
default:
输出:
Today is Monday Today is Monday

