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

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




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值