使用if语句判断
从键盘任意输入三个整数,然后按由小到大顺序输出。
import java.util.Scanner;
public class daxiao {
public static void main(String[] args) {
//定义变量
int x,y,z;
int temp;
System.out.println("输入三个整数:");
//引入Scnaner类,将变量定为手动输入
Scanner sc = new Scanner(System.in);
//获取键盘输入的数据
x = sc.nextInt();
y = sc.nextInt();
z = sc.nextInt();
//使用if语句进行判断,仅使用了if语句
if (x>y){
temp = x;
x = y;
y = temp;
}
if (x>z){
temp = x;
x = z;
z = temp;
}
if (y>z){
temp = y;
y = z;
z = temp;
}
System.out.println("三个数由小到大排序后输出:" + x + " " + y + " " + z);
}
}
运行结果如下
使用switch语句判断
输入成绩,将成绩使用switch语句进行判断分段,表明成绩优秀或其他类别,以下表示的为if语句和switch语句两种表示方法,可选其中一个进行运行,if语句块我给注释了。
import java.util.Scanner;
public class fen {
public static void main(String[] args) {
//定义变量
int f;
System.out.println("请输入你的分数:");
//引入Scnaner类,将变量定为手动输入
Scanner sc = new Scanner(System.in);
//获取键盘输入的数据
f = sc.nextInt();
//以下使用的为if语句没有进行嵌套
// if (f>=90){
// System.out.println("你的分数为优秀!");
// }
// if (f>=80 && f<=89){
// System.out.println("你的分数为良好!");
// }
// if (f>=70 && f<=79){
// System.out.println("你的分数为中等!");
// }
// if (f>=60 && f<=69){
// System.out.println("你的分数为及格!");
// }
// if (f<=59) {
// System.out.println("你的分数不及格!");
// }
//以下使用的是switch语句进行的判断
int s = f / 10; //将输入的变量除以10,进行分段判断,前提是百分制
switch (s){
//case表示进行判断输入的变量是否与case的值是否相等
case 10:
case 9:
System.out.println("你的分数为优秀!");
break; //break表示语句终止,
case 8:
System.out.println("你的分数为良好!");
break;
case 7:
System.out.println("你的分数为中等!");
break;
case 6:
System.out.println("你的分数为及格!");
break;
default: //default 分支,是 switch 语句的最后一个分支(可以在任何位置,但建议在最后一个)
System.out.println("你的分数为不及格!");
}
}
}
运行结果如下
结语: if语句的使用方法有很多,这里表示的只为基本的if语句判断,并没有使用if elseif进行嵌套,if语句和switch语句的不同在于,if判断数据类型是Boolean类型,而switch判断的数据类型为int类型。