控制语句if…else…
一个 if 语句包含一个布尔表达式和一条或多条语句。
if语句用法:
第一种结构:
if(boolean表达式){
java语句;
}
解释:如果if后面的boolean表达式是true就执行大括号里面的java语句
如果是false就不执行大括号中的java语句
第二种结构:
if(boolean表达式){
java语句;
}else{
java语句;
}
解释:如果if后面的boolean表达式是true,就执行if大括号中的java语句,
不执行else大括号中的java语句。
如果if后面的boolean表达式是false,就不执行if大括号中的java语句,
会执行else大括号中的java语句。
第三种结构:
if(boolean表达式){
java语句;
}else if(boolean表达式){
java语句;
}else if(boolean表达式){
java语句;
}else if(boolean表达式){
java语句;
}else{
java语句;
}
解释:当if后面的boolean表达式是true时,才会执行当前if大括号中的java语句,
如果if后面的boolean表达式都不是true的话,会执行else中的语句。
注意:如果有两个以上(包括两个)的if后面boolean表达式是true时,
会按照从上到下的顺序只执行最上面if大括号中的语句,最多只会执行一个大括号中的语句。
例子:
public class transform {
public static void main(String args[]){
int x = 30;
if( x == 10 ){
System.out.print("X is 10");
}else if( x == 20 ){
System.out.print(" X is 20");
}else if( x == 30 ){
System.out.print(" X is 30");
}else{
System.out.print("没找到合适的值");
}
}
}
out:
X is 30
嵌套的 if…else 语句
使用嵌套的 if…else 语句是合法的。也就是说你可以在另一个 if 或者 elseif 语句中使用 if 或者 elseif 语句。
语法:
if(布尔表达式 1){
如果布尔表达式 1的值为true执行代码
if(布尔表达式 2){
如果布尔表达式 2的值为true执行代码
}
}
例子:
public static void main(String args[]){
int a=10;
int b=20;
if (a>5) {
System.out.println("a>5"+" a is "+a);
if (b>30) {
System.out.println("b>30"+" b is "+b);
}else {
System.out.println("b<30"+" b is "+b);
}
}else {
System.out.println("a<5"+" a is "+a);
if (b>30) {
System.out.println("b>30"+" b is "+b);
}else {
System.out.println("b<30"+" b is "+b);
}
}
}
}
out:
a>5 a is 10
b<30 b is 20
练习:
通过成绩,判断并输出成绩的等级:
如果成绩在90-100之间,程序输出:A
如果成绩在80-89之间,程序输出:B
如果成绩在60-79之间,程序输出:C
如果成绩在0-59之间,程序输出:D
public class transform {
public static void main(String[] args) {
int score =89;
if (score>=90 && score<=100) {
System.out.println("A");
}else if (score >=80 && score <90) {
System.out.println("B");
}else if (score>=70 && score<80) {
System.out.println("C");
}else if (score>=60 &&score<70) {
System.out.println("D");
}else {
System.out.println("成绩不符合规范");
}
}
}