public class ScoreJudge {
public static void main(String[] args){
int score = 78;
if(score >= 60){
if(score >= 80){
if(score >= 90){
System.out.println("成绩优秀");
}
else{
System.out.println("成绩良好");
}
}
else{
System.out.println("成绩及格");
}
}
else{
System.out.println("需要补考");
}
}
}
注:所有的条件语句都是利⽤条件表达式的真或假来决定执⾏路径,Java ⾥不允许将⼀个数字作为布
尔值使⽤,虽然这在 C 和 C++是允许的,如果要在布尔测试⾥使⽤⼀个⾮布尔值,需要先⽤⼀个条件表达式将其转换成布尔值,其他控制语句同理。
编译执⾏:
$ javac ScoreJudge.java
$ Java ScoreJude
成绩及格
2、switch 语句
当需要对选项进⾏等值判断时,使⽤ switch 语句更加简洁明了。⽐如:摇号摇到 1 的得⼀等奖,摇到 2 的得⼆等奖,摇到 3 的得三等奖,摇到其他的没有奖。
continue语句执行过程语法:
switch(表达式){
case 值1:
代码块1
break;
case 值2:
代码块2
break;
...
default:
默认执⾏的代码块
}
当 switch 后表达式的值和 case 语句后的值相同时,从该位置开始向下执⾏,直到遇到 break 语句或者 switch 语句块结束;如果没有匹配的 case 语句则执⾏ default 块的代码。
defualt 块不是必须的,默认为空。
新建⼀个源代码⽂件Draw.java。