更新時間:2021-08-18 來源:黑馬程序員 瀏覽量:
格式: if (關(guān)系表達式) { 語句體; }執(zhí)行流程:
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("結(jié)束"); } }
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("結(jié)束"); } }if語句案例:奇偶數(shù)
import java.util.Scanner; public class IfTest01 { public static void main(String[] args) { //為了體現(xiàn)任意給出一個整數(shù),采用鍵盤錄入一個數(shù)據(jù)。(導(dǎo)包,創(chuàng)建對象,接收數(shù)據(jù)) Scanner sc = new Scanner(System.in); System.out.println("請輸入一個整數(shù):"); int number = sc.nextInt(); //判斷整數(shù)是偶數(shù)還是奇數(shù)要分兩種情況進行判斷,使用if..else結(jié)構(gòu) //判斷是否偶數(shù)需要使用取余運算符實現(xiàn)該功能 number % 2 == 0 //根據(jù)判定情況,在控制臺輸出對應(yīng)的內(nèi)容 if(number%2 == 0) { System.out.println(number + "是偶數(shù)"); } else { System.out.println(number + "是奇數(shù)"); } } }
格式: if (關(guān)系表達式1) { 語句體1; } else if (關(guān)系表達式2) { 語句體2; } … else { 語句體n+1; }執(zhí)行流程:
示例:鍵盤錄入一個星期數(shù)(1,2,...7),輸出對應(yīng)的星期一,星期二,...星期日
import java.util.Scanner; public class IfDemo03 { public static void main(String[] args) { System.out.println("開始"); // 需求:鍵盤錄入一個星期數(shù)(1,2,...7),輸出對應(yīng)的星期一,星期二,...星期日 Scanner sc = new Scanner(System.in); System.out.println("請輸入一個星期數(shù)(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("結(jié)束"); } }
if語句格式3案例:
需求:小明快要期末考試了,小明爸爸對他說,會根據(jù)他不同的考試成績,送他不同的禮物,假如你可以控制小明 的得分,請用程序?qū)崿F(xiàn)小明到底該獲得什么樣的禮物,并在控制臺輸出。
分析: ①小明的考試成績未知,可以使用鍵盤錄入的方式獲取值 ②由于獎勵種類較多,屬于多種判斷,采用if...else...if格式實現(xiàn) ③為每種判斷設(shè)置對應(yīng)的條件 ④為每種判斷設(shè)置對應(yīng)的獎勵
import java.util.Scanner; public class IfTest02 { public static void main(String[] args) { //小明的考試成績未知,可以使用鍵盤錄入的方式獲取值 Scanner sc = new Scanner(System.in); System.out.println("請輸入一個分?jǐn)?shù):"); int score = sc.nextInt(); //由于獎勵種類較多,屬于多種判斷,采用if...else...if格式實現(xiàn) //為每種判斷設(shè)置對應(yīng)的條件 //為每種判斷設(shè)置對應(yīng)的獎勵 //數(shù)據(jù)測試:正確數(shù)據(jù),邊界數(shù)據(jù),錯誤數(shù)據(jù) if(score>100 || score<0) { System.out.println("你輸入的分?jǐn)?shù)有誤"); } 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("胖揍一頓"); } }}