教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

if結(jié)構(gòu)語句有幾種格式?怎樣執(zhí)行?

更新時(shí)間:2021年08月18日17時(shí)57分 來源:傳智教育 瀏覽次數(shù):

好口碑IT培訓(xùn)


在一個(gè)程序執(zhí)行的過程中,各條語句的執(zhí)行順序?qū)Τ绦虻慕Y(jié)果是有直接影響的。所以,我們必須清楚每條語句的執(zhí)   行流程。而且,很多時(shí)候要通過控制語句的執(zhí)行順序來實(shí)現(xiàn)我們想要的功能。流程控制類語句包括順序、分支、循環(huán)三個(gè)結(jié)構(gòu)語句。下面就來了解一下分支結(jié)構(gòu)中的if語句。

if語句格式1
格式: 
if (關(guān)系表達(dá)式) { 
語句體; 
}
執(zhí)行流程:
①首先計(jì)算關(guān)系表達(dá)式的值
②如果關(guān)系表達(dá)式的值為true就執(zhí)行語句體
③如果關(guān)系表達(dá)式的值為false就不執(zhí)行語句體
④繼續(xù)執(zhí)行后面的語句內(nèi)容

if結(jié)構(gòu)語句的格式

 public class IfDemo {
 
public static void main(String[] args) { 
System.out.println("開始"); 
//定義兩個(gè)變量 
int a = 10; 
int b = 20; 
//需求:判斷a和b的值是否相等,如果相等,就在控制臺(tái)輸出:a等于b 
if(a == b) { 
System.out.println("a等于b"); 
}
//需求:判斷a和c的值是否相等,如果相等,就在控制臺(tái)輸出:a等于c 
int c = 10; 
if(a == c) { 
System.out.println("a等于c"); 
}
System.out.println("結(jié)束"); 
} 
}

if語句格式2
執(zhí)行流程:
①首先計(jì)算關(guān)系表達(dá)式的值
②如果關(guān)系表達(dá)式的值為true就執(zhí)行語句體1
③如果關(guān)系表達(dá)式的值為false就執(zhí)行語句體2
④繼續(xù)執(zhí)行后面的語句內(nèi)容

if結(jié)構(gòu)語句的格式

public class IfDemo02 { 
public static void main(String[] args) {
System.out.println("開始"); 
//定義兩個(gè)變量 
int a = 10; 
int b = 20; 
b = 5; 
//需求:判斷a是否大于b,如果是,在控制臺(tái)輸出:a的值大于b,否則,在控制臺(tái)輸出:a的值不大于b 
if(a > b) { 
System.out.println("a的值大于b"); 
} else { 
System.out.println("a的值不大于b"); 
}
System.out.println("結(jié)束"); 
} 
}
if語句案例:奇偶數(shù)
需求:任意給出一個(gè)整數(shù),請(qǐng)用程序?qū)崿F(xiàn)判斷該整數(shù)是奇數(shù)還是偶數(shù),并在控制臺(tái)輸出該整數(shù)是奇數(shù)還是偶數(shù)。
分析:
①為了體現(xiàn)任意給出一個(gè)整數(shù),采用鍵盤錄入一個(gè)數(shù)據(jù)
②判斷整數(shù)是偶數(shù)還是奇數(shù)要分兩種情況進(jìn)行判斷,使用if..else結(jié)構(gòu)
③判斷是否偶數(shù)需要使用取余運(yùn)算符實(shí)現(xiàn)該功能 number % 2 == 0
④根據(jù)判定情況,在控制臺(tái)輸出對(duì)應(yīng)的內(nèi)容
import java.util.Scanner; 
public class IfTest01 { 
public static void main(String[] args) { 
//為了體現(xiàn)任意給出一個(gè)整數(shù),采用鍵盤錄入一個(gè)數(shù)據(jù)。(導(dǎo)包,創(chuàng)建對(duì)象,接收數(shù)據(jù)) 
Scanner sc = new Scanner(System.in); 
System.out.println("請(qǐng)輸入一個(gè)整數(shù):"); 
int number = sc.nextInt(); 
//判斷整數(shù)是偶數(shù)還是奇數(shù)要分兩種情況進(jìn)行判斷,使用if..else結(jié)構(gòu) 
//判斷是否偶數(shù)需要使用取余運(yùn)算符實(shí)現(xiàn)該功能 number % 2 == 0 
//根據(jù)判定情況,在控制臺(tái)輸出對(duì)應(yīng)的內(nèi)容 
if(number%2 == 0) { 
System.out.println(number + "是偶數(shù)"); 
} else { 
System.out.println(number + "是奇數(shù)"); 
     } 
  } 
}

if語句格式3
格式: 
if (關(guān)系表達(dá)式1) { 
語句體1; 
} else if (關(guān)系表達(dá)式2) { 
語句體2; 
}
…
else {
語句體n+1; 
}
執(zhí)行流程:
①首先計(jì)算關(guān)系表達(dá)式1的值
②如果值為true就執(zhí)行語句體1;如果值為false就計(jì)算關(guān)系表達(dá)式2的值
③如果值為true就執(zhí)行語句體2;如果值為false就計(jì)算關(guān)系表達(dá)式3的值
④… ⑤如果沒有任何關(guān)系表達(dá)式為true,就執(zhí)行語句體n+1。

if結(jié)構(gòu)語句的格式

示例:鍵盤錄入一個(gè)星期數(shù)(1,2,...7),輸出對(duì)應(yīng)的星期一,星期二,...星期日

import java.util.Scanner; 
public class IfDemo03 { 
public static void main(String[] args) { 
System.out.println("開始"); 
// 需求:鍵盤錄入一個(gè)星期數(shù)(1,2,...7),輸出對(duì)應(yīng)的星期一,星期二,...星期日 
Scanner sc = new Scanner(System.in); 
System.out.println("請(qǐng)輸入一個(gè)星期數(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案例:
需求:小明快要期末考試了,小明爸爸對(duì)他說,會(huì)根據(jù)他不同的考試成績,送他不同的禮物,假如你可以控制小明 的得分,請(qǐng)用程序?qū)崿F(xiàn)小明到底該獲得什么樣的禮物,并在控制臺(tái)輸出。
分析: ①小明的考試成績未知,可以使用鍵盤錄入的方式獲取值 ②由于獎(jiǎng)勵(lì)種類較多,屬于多種判斷,采用if...else...if格式實(shí)現(xiàn) ③為每種判斷設(shè)置對(duì)應(yīng)的條件 ④為每種判斷設(shè)置對(duì)應(yīng)的獎(jiǎng)勵(lì)

import java.util.Scanner; 
public class IfDemo03 { 
public static void main(String[] args) { 
System.out.println("開始"); 
// 需求:鍵盤錄入一個(gè)星期數(shù)(1,2,...7),輸出對(duì)應(yīng)的星期一,星期二,...星期日 
Scanner sc = new Scanner(System.in); 
System.out.println("請(qǐng)輸入一個(gè)星期數(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é)束"); 
} 
}





猜你喜歡:

Java中的if判斷語句用法介紹

Java怎樣正確重寫父類?

oracle安裝步驟和配置方法詳細(xì)介紹【圖文+視頻教程】

傳智教育Java培訓(xùn)課程



0 分享到:
和我們?cè)诰€交談!