------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
一.判断语句--if语句
if语句的格式1:
if(判断表达式){
//如果判断表达式结果为true,将执行这里的代码
}
.....程序的后续代码.....
注意:
1.判断表达式必须返回一个true或false;
2.如果if体语句只有一条,可以省略大括号,但是不建议。
举例:当判断语句为true时会执行语句"System.out.println("你通过考试了!")",如果判断为false那么会直接执行下边的System.out.println("你的分数是:"+score);
<span style="white-space:pre"> </span>class Test
<span style="white-space:pre"> </span>{
public static void main(String[] args)
{
int score = 30;
if(score >= 60){
System.out.println("你通过考试了!");
}
System.out.println("你的分数是:" + score);
<span style="white-space:pre"> </span>}
<span style="white-space:pre"> </span>}
if语句的格式2:
......程序的前置代码.....
if(判断表达式){
//如果为true,执行这里
}else{
//如果为false,执行这里
}
......程序的后续代码......
举例:
<span style="white-space:pre"> </span>class Test
<span style="white-space:pre"> </span>{
public static void main(String[] args)
{
int score = 30;
if(score >= 60){
System.out.println("恭喜你通过了!");
}else{
System.out.println("不及格,重考!");
}
<span style="white-space:pre"> System.out.println("你的分数是:" + score);
<span style="white-space:pre"> </span></span>
<span style="white-space:pre"> </span>}
<span style="white-space:pre"> </span>}
分析如图所示:
if语句的格式3:
if(关系表达式1){
//语句1
}else if(关系表达式2){
//语句体2
}else if(关系表达式3){
//语句体3
}else{
//语句体4
}
举例:判断分数评判级别
90-100 优秀
80-90 好
70-80 良
60-70 及格
60以下 不及格
<span style="white-space:pre"> </span>class Test
<span style="white-space:pre"> </span>{
public static void main(String[] args)
{
int score = 95;
if(score >= 90 && score <= 100){
<span style="white-space:pre"> </span>System.out.println("score="+score);
System.out.println("优秀");
}else if(score >= 80 && score < 90 ){
<pre name="code" class="java"><span> </span>System.out.println("score="+score);
System.out.println("好");}else if(score >= 70 && score < 80 ){
<pre name="code" class="java"><span> </span>System.out.println("score="+score);
System.out.println("良");}else if(score >= 60 && score < 70){
<pre name="code" class="java"><span> </span>System.out.println("score="+score);
System.out.println("及格");}else if(score >= 0 && score < 60){
<pre name="code" class="java"><span> </span>System.out.println("score="+score);
System.out.println("不及格");}else{
<span> </span>System.out.println("score="+score);
System.out.println("不正确的分数");//分数一般为0--100之间.}
}
}
运行结果:
二.判断语句--switch语句
switch(表达式) {
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
…
default:
语句体n+1;
break;
}
1.执行流程:
1)查找case:先找匹配的case,后找default
2)执行代码:按照代码的顺序执行;
2.switch语句的注意事项:
1)case后面只能是常量,不能是变量,而且,多个case后面的值不能出现相同的
2)default可以省略吗?
可以省略。一般不建议。除非判断的值是固定的。
3.break可以省略吗?
可以省略,一般不建议。否则结果可能不是你想要的
如果某个case匹配成功,执行完case内语句后如果没有break,
将无条件的继续执行后续的case或default内的代码,而且
不会进行case匹配。
4.default的位置一定要在最后吗?
可以出现在switch语句任意位置。
5.switch语句的结束条件
遇到break
执行到程序的末尾
举例:当没有break语句时,且default没有在最后面
<span style="white-space:pre"> </span>class Test
<span style="white-space:pre"> </span>{
public static void main(String[] args)
{
int a = 10;
int b = 20;
switch(a){
//case b - a://错误,case后面只能是常量
//case a://错误
case 1 :
break;
case 2:
break;
// case 1://错误,多个case的值不能出现相同的。
// break;
}
int day = 5;
switch(day){
default:
System.out.println("非法的星期");
case 1:
System.out.println("星期一");
case 2:
System.out.println(<span style="font-family: Arial, Helvetica, sans-serif;">"星期二"</span><span style="font-family: Arial, Helvetica, sans-serif;">);</span>
<span style="font-family:Arial, Helvetica, sans-serif;"></span><pre name="code" class="java"><span style="white-space:pre"> </span>case 3:
System.out.println("星期三");
case 4:
System.out.println(<span style="font-family: Arial, Helvetica, sans-serif;">"星期四"</span><span style="font-family: Arial, Helvetica, sans-serif;">);</span>
<span style="white-space:pre"> </span>case 5:
System.out.println("星期五");
case 6:
System.out.println(<span style="font-family: Arial, Helvetica, sans-serif;">"星期六"</span><span style="font-family: Arial, Helvetica, sans-serif;">);</span><span style="font-family: Arial, Helvetica, sans-serif;"> </span>
<span style="white-space:pre"> </span>case 7:
System.out.println(<span style="font-family: Arial, Helvetica, sans-serif;">"星期日"</span><span style="font-family: Arial, Helvetica, sans-serif;">);</span>
}
System.out.println("程序结束!");
}
}
运行结果:
class Test1{
public static void main(String[] args)
{
int day = 8;
System.out.println("day="+day);
switch(day){
default:
System.out.println("非法的星期");
break;
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;
}
System.out.println("程序结束!");
}
}
当有break时运行结果: