一、if语句
1.无else的if语句
if(条件表达式){
if块;
}
【例】从键盘输入3个整数,输出其中的最大者。
public static void main(String[] args){
int a,b,c,max;
String s;
s=JOptionPane.showInputDialog("请输入第1个整型数:");
a=Integer.parseInt(s);
s=JOptionPane.showInputDialog("请输入第2个整型数:");
b=Integer.parseInt(s);
s=JOptionPane.showInputDialog("请输入第3个整型数:");
c=Integer.parseInt(s);
max=a;
if(b>max)
max=b;
if(c>max)
max=c;
JOptionPane.showMessageDialog(null, "最大值是:"+max);
}
}
2.带else的if语句
if(条件表达式){
if块;
}
else{
else块;
}
3.if语句的嵌套
if嵌套就是在if语句的“if块"或"else块"中继续含有if语句。
【例】求a,b,c 三个数中最大数,也可以采用if嵌套来实现。
import javax.swing.*;
public class Test {
public static void main(String[] args){
int a,b,c;
String s;
s=JOptionPane.showInputDialog("请输入第1个整型数:");
a=Integer.parseInt(s);
s=JOptionPane.showInputDialog("请输入第2个整型数:");
b=Integer.parseInt(s);
s=JOptionPane.showInputDialog("请输入第3个整型数:");
c=Integer.parseInt(s);
if(a>b) {
if(a>c)
System.out.println("三个数中最大值是:"+a);
else
System.out.println();
}
else {//a<b的情况
if (b>c)
System.out.println("三个数中最大值是:"+b);
else
System.out.println("三个数中最大值:"+c);
}
}
}
4.阶梯else if
阶梯else if是嵌套if中一种特殊情况的简写形式。这种特殊情况就是“else块”中逐层嵌套if语句,使用阶梯else if可以使程序更简短和清晰。
【例】输入一个学生的成绩,根据所在分数段输出信息。0~59输出“不及格”,60~69输出“及格”,70~90输出“中”,80~90输出“良”,90以上输出“优”。
import javax.swing.*;
public class Test2 {
public static void main(String args[]){
int s;
s =Integer.parseInt(JOptionPane.showInputDialog("输入分数:"));
if(s<60)
System.out.println("不及格");
else if (s<70)
System.out.println("及格");
else if (s<80)
System.out.println("中");
else if (s<90)
System.out.println("良");
else
System.out.println("优");
}
}
二、多分支语句switch
实现上述案例。
import javax.swing.*;
public class Test2 {
public static void main(String args[]){
int s;
s =Integer.parseInt(JOptionPane.showInputDialog("输入分数:"));
int x=s/10;
switch(x) {
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
System.out.println("不及格");
break;
case 6:
System.out.println("及格");
break;
case 7:
System.out.println("中");
break;
case 8:
System.out.println("良");
break;
case 9:
case 10:
System.out.println();
break;
}
}
}