黑马程序员—流程控制

来源:互联网 发布:python运维开发教程 编辑:程序博客网 时间:2024/05/22 07:50
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

一、if语句

if语句

三种格式:
1. 

if(条件表达式)

{
执行语句;
}

2.

 if(条件表达式)

{
执行语句;
}
else
{
执行语句;
}

3. 

if(条件表达式)

{
执行语句;
}
else if
{
执行语句;
}
……
else
{
执行语句;
}


if else 结构简写格式:变量 = (条件表达式)?表达式1:表达式2;

三元运算符:

好处:可以简化if else 代码。

弊端:因为是一个运算符,所以运算完必须要有一个结果。

代码示例1:

class IfTest1{public static void main(String[] args){//需求:根据用户定义的数值不同,打印对应星期。int num = 3;if(num == 1)System.out.println("星期一");else if(num == 2)System.out.println("星期二");else if(num == 3)System.out.println("星期三");else if(num == 4)System.out.println("星期四");else if(num == 5)System.out.println("星期五");else if(num == 6)System.out.println("星期六");else if(num == 7)System.out.println("星期日");elseSystem.out.println("数值错误");}}

二、switch语句

switch语句

格式:

switch(表达式)

{

case 取值1:

执行语句;

break;

case 取值2:

执行语句;

break;

……

case 取值n:

执行语句;

break;

default:

执行语句;

break;

}


if和switch 语句很像。

如果判断的具体数值不多,而是符合byte  short  int  char 这四种类型。

虽然两个语句都可以使用,建议使用switch语句,因为效率高。

其他情况:对区间判断,结果为boolean类型判断,使用if ,if的使用范围更广。

代码示例:

class SwitchTest{public static void main(String[] args){//需求:根据用户定义的月份不同,打印对应季节。//3、4、5 春季 6、7、8 夏季 9、10、11 秋季 12、1、2 冬季int num = 3;switch (num){case 3:case 4:case 5:System.out.println("春季");break;case 6:case 7:case 8:System.out.println("夏季");break;case 9:case 10:case 11:System.out.println("秋季");break;case 12:case 1:case 2:System.out.println("冬季");break;default:System.out.println("数值错误");}}}


0 0