您的位置:首页 > 编程语言 > Java开发

JavaSE 基础 第15节 流程控制之选择结构

2016-06-29 14:22 405 查看
2016-06-29

1 if语句
if(条件){
//语句块1
}else{
//语句块2
}
条件:可以是boolean类型的值,也可以是boolean类型的变量,
也可以是返回值为boolean类型的表达式。

嵌套if语句
if(条件1){
//语句块1
if(条件2){
//语句块2
}else{
//语句块3
}
}

if(条件1){
//语句块1
}

package com.java1995;
/**
* if语句
* @author Administrator
*
*/
public class Test {

public static boolean returntrue(){
return true;
}

public static boolean returnfalse(){
return false;
}

public static void main (String[] args){

//int a =0;
//int b =0;
//boolean flag = a<b;

if(returntrue()){
System.out.println("a<b");
}
else{
System.out.println("a>=b");
}
}

}




package com.java1995;
/**
* 嵌套if语句
* @author Administrator
*
*/
public class Test2 {

public static void main(String[] args) {
int result=65;
String evaluate=null;
if(result<0||result>100){
evaluate="成绩不合法,应该在0-100之间";
}else if(result<60){
evaluate="不及格!加油吧骚年!";
}else if(result>60&&result<75){
evaluate="成绩及格,仍需努力!";
}else{
evaluate="你就是传说中的学霸!";
}

System.out.println("你的成绩是"+result+",评价: "+evaluate);
}

}




2 switch语句
switch(表达式){
case value1://程序语句
break;
case value2://程序语句
break;
case vaule3://程序语句
break;
case value4://程序语句
break;
default://程序语句
}
表达式类型:byte short int char String(Java7之后才出现)
Value值必须和表达式类型一致,或者兼容,不能出现重复的Vaule值

重点要理解有break和没有break的区别。

package com.java1995;
/**
* switch语句
* @author Administrator
*
*/
public class TestSwitch {

public static void main(String[] args){

int week =8;
String str = "输入的week是:" + week+"所对应的是";

switch(week){
case 1:
str+="星期一";
break;
case 2:
str+="星期二";
break;
case 3:
str+="星期三";
break;
case 4:
str+="星期四";
break;
case 5:
str+="星期五";
break;
case 6:
str+="星期六";
break;
case 7:
str+="星期日";
break;
default:
str="数字超出了7";
}

System.out.println(str);
}

}




package com.java1995;
/**
* 没有break的switch语句
* @author Administrator
*
*/
public class TestNoBreak {

public static void main(String[] args){
int i=2;
switch(i){

//没有break语句的switch语句
case 1:System.out.println("执行第1个");//注意,后面没有break;
case 2:System.out.println("执行第2个");//注意,后面没有break;
case 3:System.out.println("执行第3个");break;
case 4:System.out.println("执行第4个");//注意,后面没有break;
case 5:System.out.println("执行第5个");//注意,后面没有break;
case 6:System.out.println("执行第6个");//注意,后面没有break;
default:System.out.println("default语句");
}
}

}




【参考资料】

[1] Java轻松入门经典教程【完整版】
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: