流程控制
- 三大流程控制语句:顺序、选择、循环。
默认为顺序结构。 - 选择结构语法有五种:
if结构、
if-else结构、
多重if、
嵌套if
switch结构。 - 循环结构语法有三种:
while、
do-while、
for、 - 循环嵌套,
-即多重循环或者循环与选择结构相结合的结构。
多重if结构
if(表达式1)
语句1;
else if(表达式2)
语句2;
else if(表达式3)
语句3;
…
else
语句n;
//每一个if(或者else-if)都隐含了前一个if(或者else-if)的条件成立的非。
成绩大于等于90优
成绩大于等于80,小于90良
成绩大于等于60,小于80及格
成绩小于60,不及格
int score;
Scanner in = new Scanner(System.in);
score = in.nextInt();
if(score>=90){
System.out.println("优");
}else if(score>=80){
System.out.println("良");
}else if(score>=60){
System.out.println("及格");
}else(
System.out.println("不及格");
)
嵌套if结构
- 不加大括号的情况下,会将else和就近的idf配对
if(表达式1)
if(表达式2)
if(表达式3)
语句;
else
语句;
嵌套在if里的的if也能有自己的else;
注意在多重嵌套语句中大括号的个数
int x=13,y=13;
if(x!=y) {
if(x>y) {
System.out.println(x+“大于”+y);
}
else {
System.out.println(x+“小于”+y);
}
}
else
System.out.println(x+“等于”+y);
switch结构
- 表达式类型:String (JDK 7.0), byte, short, int, char
switch(表达式){
case 常量表达式:
语句1; break;
case 常量表达式:
语句2; break;
default:
语句3;
}
Scanner in = new Scanner(System.in);
int choice = in.nextInt();
String result = "";
switch(choice){
case 1:
result = "星期一"; break;
case 2:
result = "星期二"; break;
case 3:
result = "星期三"; break;
case 4:
result = "星期四"; break;
case 5:
result = "星期五"; break;
case 6:
result = "星期六"; break;
case 7:
result = "星期天"; break;
default:
result="输入的不是1-7的数";
}
Scanner in = new Scanner(System.in);
String choice = in.next();
String result = "";
result = result.toUpperCase();
switch(choice){
case "MONDAY":
result = "星期一"; break;
case "TUESDAY":
result = "星期二"; break;
case "WEDNESDAY":
result = "星期三"; break;
case "THURSDAY":
result = "星期四"; break;
case "FRIDAY":
result = "星期五"; break;
case "SATURDAY":
result = "星期六"; break;
case "SUNDAY":
result = "星期天"; break;
default:
result="输入的不是1-7的数";
}