单一条件:
if(A表达式)
{
B语句块;
}
执行步骤:
1.判断A表达式
返回true,执行B语句块,结束判断;
返回false,结束判断。
/*
* if
*/
if(sex != null && !"".equals(sex))
{
System.out.println("您的性别为:" + sex);
}
两个条件:
if(A表达式)
{
B语句块;
}
else
{
C语句块;
}
执行步骤:
1.判断A表达式
返回true,执行B语句块,结束判断;
返回false,执行C语句块,结束判断。
/*
* if...else...
*/
if(sex != null && !"".equals(sex))
{
System.out.println("您的性别为:" + sex);
}
else
{
System.out.println("性别不能为空");
}
多个条件判断:
if(A表达式)
{
B语句块;
}
else if(C表达式)
{
D语句块;
}
….
else
{
N语句块;
}
执行步骤:
1.判断A表达式
返回true,执行B语句块,结束判断;
返回false,判断C表达式。
2.判断C表达式
返回true,执行D语句块,结束判断;
返回false,判断N表达式。
3.判断N表达式
…..
4.如果所有表达式均不满足条件,执行N语句块,结束判断。
/*
* if..else if...else if ..else if...else...
*/
System.out.println("请输入您的成绩:");
double score = scanner.nextDouble();
if(score>=90)
{
System.out.println("优秀");
}
else if(score>=75 && score<90)
{
System.out.println("良好");
}
else if(score>=60 && score <75)
{
System.out.println("及格");
}
else
{
System.out.println("不及格");
}
switch
switch(A表达式)
{
case 取值1:
B语句块;
break;
case 取值2:
C语句块;
break;
case 取值3:
D语句块;
break;
….
default:
N语句块;
}
注意:
1.case的取值不允许重复
2.表达式的值只可以接受int、byte、char、short 、String型,不接受其他类型的值
3.所有的case需确认是否需保留break语句,否则所有case会继续判断执行。
/* 周一....周五,输出:"忙忙碌碌,每天上着课"
周六....周日,输出:"终于可以嗨了" */
int number = 6;
//方式一
switch(number)
{
case 1:
System.out.println("忙忙碌碌,每天上着课");
break;
case 2:
System.out.println("忙忙碌碌,每天上着课");
break;
case 3:
System.out.println("忙忙碌碌,每天上着课");
break;
case 4:
System.out.println("忙忙碌碌,每天上着课");
break;
case 5:
System.out.println("忙忙碌碌,每天上着课");
break;
case 6:
System.out.println("终于可以嗨了");
break;
case 7:
System.out.println("终于可以嗨了");
break;
}
//方式二
switch(number)
{
case 1:
case 2:
case 3:
case 4:
case 5:
System.out.println("忙忙碌碌,每天上着课");
break;
case 6:
case 7:
System.out.println("终于可以嗨了");
break;
}
//方式三
switch(number)
{
case 1:
case 2:
case 3:
case 4:
case 5:
System.out.println("忙忙碌碌,每天上着课");
break;
default:
System.out.println("终于可以嗨了");
}
//方式四
switch(number)
{
case 6:
case 7:
System.out.println("终于可以嗨了");
break;
default:
System.out.println("忙忙碌碌,每天上着课");
}
//switch()中可以使用String字符串,JDK版本1.7以上
switch("星期一")
{
case "星期六":
case "星期日":
System.out.println("终于可以嗨了");
break;
default:
System.out.println("忙忙碌碌,每天上着课");
}