黑马程序员——Java基础---判断语句

时间:2022-06-21 00:28:01

------<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>}
分析如图所示:

黑马程序员——Java基础---判断语句



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之间.} } }
运行结果: 

黑马程序员——Java基础---判断语句黑马程序员——Java基础---判断语句

二.判断语句--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("程序结束!"); } }

运行结果: 

黑马程序员——Java基础---判断语句黑马程序员——Java基础---判断语句


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时运行结果:

黑马程序员——Java基础---判断语句黑马程序员——Java基础---判断语句