更新時間:2021-08-18 來源:黑馬程序員 瀏覽量:
格式: if (關系表達式) { 語句體; }執行流程:
public class IfDemo { public static void main(String[] args) { System.out.println("開始"); //定義兩個變量 int a = 10; int b = 20; //需求:判斷a和b的值是否相等,如果相等,就在控制臺輸出:a等于b if(a == b) { System.out.println("a等于b"); } //需求:判斷a和c的值是否相等,如果相等,就在控制臺輸出:a等于c int c = 10; if(a == c) { System.out.println("a等于c"); } System.out.println("結束"); } }
public class IfDemo02 { public static void main(String[] args) { System.out.println("開始"); //定義兩個變量 int a = 10; int b = 20; b = 5; //需求:判斷a是否大于b,如果是,在控制臺輸出:a的值大于b,否則,在控制臺輸出:a的值不大于b if(a > b) { System.out.println("a的值大于b"); } else { System.out.println("a的值不大于b"); } System.out.println("結束"); } }if語句案例:奇偶數
import java.util.Scanner; public class IfTest01 { public static void main(String[] args) { //為了體現任意給出一個整數,采用鍵盤錄入一個數據。(導包,創建對象,接收數據) Scanner sc = new Scanner(System.in); System.out.println("請輸入一個整數:"); int number = sc.nextInt(); //判斷整數是偶數還是奇數要分兩種情況進行判斷,使用if..else結構 //判斷是否偶數需要使用取余運算符實現該功能 number % 2 == 0 //根據判定情況,在控制臺輸出對應的內容 if(number%2 == 0) { System.out.println(number + "是偶數"); } else { System.out.println(number + "是奇數"); } } }
格式: if (關系表達式1) { 語句體1; } else if (關系表達式2) { 語句體2; } … else { 語句體n+1; }執行流程:
示例:鍵盤錄入一個星期數(1,2,...7),輸出對應的星期一,星期二,...星期日
import java.util.Scanner; public class IfDemo03 { public static void main(String[] args) { System.out.println("開始"); // 需求:鍵盤錄入一個星期數(1,2,...7),輸出對應的星期一,星期二,...星期日 Scanner sc = new Scanner(System.in); System.out.println("請輸入一個星期數(1-7):"); int week = sc.nextInt(); if(week == 1) { System.out.println("星期一");} else if(week == 2) { System.out.println("星期二"); } else if(week == 3) { System.out.println("星期三"); } else if(week == 4) { System.out.println("星期四"); } else if(week == 5) { System.out.println("星期五"); } else if(week == 6) { System.out.println("星期六"); } else { System.out.println("星期日"); } System.out.println("結束"); } }
if語句格式3案例:
需求:小明快要期末考試了,小明爸爸對他說,會根據他不同的考試成績,送他不同的禮物,假如你可以控制小明 的得分,請用程序實現小明到底該獲得什么樣的禮物,并在控制臺輸出。
分析: ①小明的考試成績未知,可以使用鍵盤錄入的方式獲取值 ②由于獎勵種類較多,屬于多種判斷,采用if...else...if格式實現 ③為每種判斷設置對應的條件 ④為每種判斷設置對應的獎勵
import java.util.Scanner; public class IfTest02 { public static void main(String[] args) { //小明的考試成績未知,可以使用鍵盤錄入的方式獲取值 Scanner sc = new Scanner(System.in); System.out.println("請輸入一個分數:"); int score = sc.nextInt(); //由于獎勵種類較多,屬于多種判斷,采用if...else...if格式實現 //為每種判斷設置對應的條件 //為每種判斷設置對應的獎勵 //數據測試:正確數據,邊界數據,錯誤數據 if(score>100 || score<0) { System.out.println("你輸入的分數有誤"); } else if(score>=95 && score<=100) { System.out.println("山地自行車一輛"); } else if(score>=90 && score<=94) { System.out.println("游樂場玩一次"); } else if(score>=80 && score<=89) { System.out.println("變形金剛玩具一個"); } else { System.out.println("胖揍一頓"); } }}