一勺鸦、概述
- if語句用于判斷不同的條件,根據(jù)判斷的結(jié)果執(zhí)行不同的代碼浓镜。
- if語句判斷的條件可以是關(guān)系運(yùn)算溃列、邏輯運(yùn)算,if語句根據(jù)邏輯值true膛薛、false來決定執(zhí)行不同的代碼听隐。
- if語句在開發(fā)中使用極為廣泛。
二哄啄、使用格式
1雅任、格式一
if(條件表達(dá)式){
條件表達(dá)式結(jié)果是true時风范,執(zhí)行本代碼塊
如果代碼塊中只有一條語句,可以省略大括號沪么。
}
示例:
if (5>3) {
System.out.println("5大于3");
}
【示例】輸入考試成績硼婿,若達(dá)到60分以上,則顯示成績合格禽车。
代碼
public class Test22 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("輸入分?jǐn)?shù):");
int score=scanner.nextInt();
if (score>=60) {
System.out.println(score+"成績合格");
}
}
}
結(jié)果:
輸入分?jǐn)?shù):
60
60成績合格
2寇漫、格式二
if(條件表達(dá)式){
條件表達(dá)式結(jié)果是true時,執(zhí)行本代碼塊
}else{
條件表達(dá)式結(jié)果是false時哭当,執(zhí)行本代碼塊
}
示例:
if (5<3) {
System.out.println("5小于3");
}else{
System.out.println("5大于3");
}
【示例】鍵盤輸入兩個數(shù)猪腕,找出其中最大的數(shù)。
代碼
public class Test23 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("輸入第一個數(shù):");
int a=scanner.nextInt();
System.out.println("輸入第二個數(shù):");
int b=scanner.nextInt();
if (a>b) {
System.out.println(a+"是最大數(shù)");
}else {
System.out.println(b+"是最大數(shù)");
}
}
}
結(jié)果:
輸入第一個數(shù):
6
輸入第二個數(shù):
3
6是最大數(shù)
3钦勘、格式三
if(條件表達(dá)式1){
條件表達(dá)式1結(jié)果是true時陋葡,執(zhí)行本代碼塊
}else if(.......){
.......
}else if(條件表達(dá)式n){
條件表達(dá)式n結(jié)果是true時,執(zhí)行本代碼塊
}else{
條件表達(dá)式n結(jié)果是false時彻采,執(zhí)行本代碼塊
}
【示例】鍵盤輸入5分制分?jǐn)?shù)腐缤,根據(jù)以下標(biāo)準(zhǔn)給出成績等級。
5分:優(yōu)秀
4分:良好
3分:及格
0~2分:不及格
代碼
public class Test24 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("輸入5分制分?jǐn)?shù):");
int score=scanner.nextInt();
if (score==5) {
System.out.println("優(yōu)秀");
}else if (score==4) {
System.out.println("良好");
}else if (score==3) {
System.out.println("及格");
}else if (score>=0&&score<=2) {
System.out.println("不及格");
}else {
System.out.println("輸入的不是5分制分?jǐn)?shù)");
}
}
}
結(jié)果一:
輸入5分制分?jǐn)?shù):
4
良好
結(jié)果二:
輸入5分制分?jǐn)?shù):
10
輸入的不是5分制分?jǐn)?shù)
三肛响、案例
【示例】鍵盤輸入java岭粤、android和sql三科分?jǐn)?shù),找出其中最高分特笋。
解法一:
代碼
public class Test25 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("輸入java分?jǐn)?shù):");
int java=scanner.nextInt();
System.out.println("輸入android分?jǐn)?shù):");
int android=scanner.nextInt();
System.out.println("輸入sql分?jǐn)?shù):");
int sql=scanner.nextInt();
if (java>=android && java>=sql) {
System.out.println("最高分:"+java);
}else if (android>=sql) {
System.out.println("最高分:"+android);
}else {
System.out.println("最高分:"+sql);
}
}
}
結(jié)果:
輸入java分?jǐn)?shù):
89
輸入android分?jǐn)?shù):
78
輸入sql分?jǐn)?shù):
100
最高分:100
解法二:
代碼
public class Test26 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("輸入java android sql分?jǐn)?shù):");
int java=scanner.nextInt();
int android=scanner.nextInt();
int sql=scanner.nextInt();
int maxScore=java;
if (maxScore<android) {
maxScore=android;
}
if (maxScore<sql) {
maxScore=sql;
}
System.out.println("最高分:"+maxScore);
}
}
結(jié)果:
輸入java android sql分?jǐn)?shù):
90 92 88
最高分:92