久久精品国产亚洲高清|精品日韩中文乱码在线|亚洲va中文字幕无码久|伊人久久综合狼伊人久久|亚洲不卡av不卡一区二区|精品久久久久久久蜜臀AV|国产精品19久久久久久不卡|国产男女猛烈视频在线观看麻豆

    1. <style id="76ofp"></style>

      <style id="76ofp"></style>
      <rt id="76ofp"></rt>
      <form id="76ofp"><optgroup id="76ofp"></optgroup></form>
      1. 千鋒教育-做有情懷、有良心、有品質的職業(yè)教育機構

        手機站
        千鋒教育

        千鋒學習站 | 隨時隨地免費學

        千鋒教育

        掃一掃進入千鋒手機站

        領取全套視頻
        千鋒教育

        關注千鋒學習站小程序
        隨時隨地免費學習課程

        當前位置:首頁  >  技術干貨  > java中的分支結構-if...else...類型

        java中的分支結構-if...else...類型

        來源:千鋒教育
        發(fā)布人:qyf
        時間: 2023-03-21 17:12:00 1679389920

        java中的分支結構-if...else...類型

          1. if基本語法

          在Java代碼中,如果我們要根據(jù)某個條件來決定是否執(zhí)行一段代碼,就可以考慮使用if語句。if語句的基本語法是:

          if(條件表達式){

          //滿足條件時要執(zhí)行的語句

          }

          在上面的語法中,會根據(jù)if(條件表達式)里的計算結果(true或者false),由JVM決定是否執(zhí)行{}里的代碼塊。如果為true,就執(zhí)行,否則就不執(zhí)行。

          2. if的單分支語句

          首先我們通過一個簡單的需求,來學習if的單分支語句。所謂的單分支語句,就是說只有一種判斷情況,條件為真就執(zhí)行,否則就不執(zhí)行。比如這個需求:“如果你年滿18歲,就可以攢勁的節(jié)目”。

          public class Demo01 {

          public static void main(String[] args) {

          // if語句

          //案例1:如果年齡大于等于18歲,就可以看攢勁的節(jié)目了

          System.out.println("請輸入你的年齡");

          //獲取Scanner對象

          Scanner sc=new Scanner(System.in);

          //獲取年齡

          int age = sc.nextInt();

          //如果語句塊{}里面只有一條執(zhí)行語句,{}可以省略,但建議保留。

          if(age >= 18){

          System.out.println("本節(jié)目只對成年人開放,未成年人請在父母陪同下觀看,節(jié)目正在緩沖......");

          }

          //案例2:如果身高大于180,且體重小于180,就可以當模特

          System.out.println("請輸入你的身高");

          int height = sc.nextInt();

          System.out.println("請輸入你的體重");

          int weight = sc.nextInt();

          //條件表達式中,可以結合之前學習過的邏輯運算符

          //采用短路與&&,提高效率

          if(height > 180 && weight < 180){

          System.out.println("恭喜你,可以當模特了");

          }

          }

          }

          另外如果{}語句塊里面只有一條執(zhí)行語句,{}可以省略,但建議保留。因為如果我們采用縮進的格式,很容易把后面的語句都看成是if語句的執(zhí)行塊,所以不推薦忽略花括號的寫法。

          單分支語句應對的情況是很簡單的,在實際開發(fā)中可能會很復雜,這就需要使用多分支語句來進行處理。

          3. if的多分支語句

          3.1 if...else結構

          if...else...結構會根據(jù)條件表達式的結果進行判斷,當表達式的結果為true,則執(zhí)行語句塊A;否則執(zhí)行else后面的語句塊B?;菊Z法結構如下:

          if(邏輯條件){

          //滿足邏輯條件執(zhí)行的代碼

          }else{

          //不滿足邏輯條件執(zhí)行的代碼

          }

          案例如下:

          public class Demo01 {

          public static void main(String[] args) {

          // if多分支語句

          Scanner sc=new Scanner(System.in);

          //案例:如果用戶名為admin、密碼為123456,就跳轉到首頁,否則跳轉到登錄頁面

          System.out.println("請輸入用戶名");

          String username = sc.next();

          System.out.println("請輸入密碼");

          String password = sc.next();

          //equals()比較方法

          if("admin".equals(username) && "123456".equals(password)){

          System.out.println("跳轉首頁");

          }else{

          System.out.println("跳轉登錄頁面");

          }

          }

          }

          我們要注意,在java中,"=="比較的是兩個對象的內存地址是否相同,String類中的equals()方法比較的是內容是否相同。如果是基本數(shù)據(jù)類型,我們可以使用==進行比較;而對于String字符串,一般是使用equals()方法進行比較。

          另外我們在使用equals()方法進行比較時,要采用類似"admin".equals(username)的寫法,而不要采用username.equals("admin")的寫法。因為username對象的值有可能為null,這樣就可能會產生NullPointerException異常。

          3.2 if多分支

          if多分支就是可以利用多個if ... else if ...else...進行串聯(lián)。多分支可以根據(jù)多個條件表達式的結果進行判斷:

          ●如果條件表達式1的結果為true,則執(zhí)行語句塊1;否則去判斷條件表達式2;

          ●如果條件表達式2的結果為true,則執(zhí)行語句塊2,否則去判斷條件表達式3;

          ● ....

          ●如果所有的條件表達式結果都為false,則執(zhí)行語句塊N+1;

          ●else是可選的,根據(jù)需要可以省略。

          if多分支的語法結構如下:

          if(邏輯條件1){

          //滿足邏輯條件1執(zhí)行的代碼

          }else if(邏輯條件2){

          //隱藏條件(不滿足條件1) 滿足邏輯條件2執(zhí)行的代碼

          }else if(邏輯條件3){

          //隱藏條件(不滿足條件1、2) 滿足邏輯條件3執(zhí)行的代碼

          }else{

          //不滿足以上所有邏輯條件執(zhí)行的代碼

          }

          需求案例:請你根據(jù)手上的資金選擇購買的手機品牌。如果你手里的錢大于10000,就買個蘋果;如果大于7000, 就買個華為;如果大于5000,就買個小米;如果大于3000,就買個諾基亞;否則,乖乖地去打公共電話。

          public class Demo01 {

          public static void main(String[] args) {

          // if多分支語句

          Scanner sc=new Scanner(System.in);

          //請你根據(jù)手上的資金選擇購買的手機品牌。如果你手里的錢大于10000,就買個蘋果;

          //如果大于7000, 就買個華為;如果大于5000,就買個小米;如果大于3000,就買個諾基亞;

          //否則,乖乖地去打公共電話。

          System.out.println("請輸入余額");

          int money = sc.nextInt();

          if(money > 10000){

          System.out.println("蘋果手機");

          }else if(money > 7000){ //money <= 10000

          System.out.println("華為手機");

          }else if(money > 5000){

          System.out.println("小米手機");

          }else if(money > 3000){

          System.out.println("諾基亞手機");

          }else{

          System.out.println("打公共電話");

          }

          }

          }

          大家要注意,我們在串聯(lián)使用多個if時,要特別注意判斷順序和邊界條件的判斷。

          4. if嵌套

          if嵌套的語法結構如下:

          if(邏輯條件1){

          if(邏輯條件2){

          //滿足邏輯條件1且滿足條件2執(zhí)行的代碼

          }else{

          //滿足邏輯條件1但不滿足條件2執(zhí)行的代碼

          }

          }else{

          //不滿足邏輯條件1執(zhí)行的代碼

          }

          需求案例:學校舉行跑步比賽,如果成績在15秒以內,可以進入決賽,男的進入男子組決賽,女的進入女子組決賽。

          public class Demo01 {

          public static void main(String[] args) {

          // if多條件嵌套

          Scanner sc=new Scanner(System.in);

          //學校舉行跑步比賽,如果成績在15秒以內,可以進入決賽,男的進入男子組決賽,女的進入女子組決賽

          System.out.println("請輸入你的比賽成績");

          double score = sc.nextDouble();

          if(score < 15){

          System.out.println("請輸入你的性別");

          String sex = sc.next();

          if("男".equals(sex)){

          System.out.println("恭喜進入男子組");

          }else{

          System.out.println("恭喜進入女子組");

          }

          }else{

          System.out.println("很遺憾你被淘汰了!!!");

          }

          }

          }

          5.if語句很費效率嗎?

          ●在Java中,if語句本身并不是特別費效率。if語句的效率通常取決于它所包含的代碼和邏輯。

          ●當if語句的判斷條件非常簡單且快速時,它對程序性能的影響通??梢院雎圆挥?。然而,如果if語句的條件比較復雜,例如需要進行多次計算或調用方法,則會影響程序的性能。

          ●此外,如果if語句的條件經(jīng)常變化,那么編譯器很難對它進行優(yōu)化,這可能會導致性能下降。

          ●綜上所述,如果if語句的條件簡單,代碼執(zhí)行效率高,那么它并不會明顯地影響程序性能。但如果if語句的條件較為復雜或頻繁變化,則需要仔細考慮如何優(yōu)化程序以提高性能。

          6.java中的else

          在Java中,else if是用于在if語句后添加額外的條件分支的一種語法結構。它允許您檢查多個條件,并在每個條件為真時執(zhí)行相應的代碼塊。

          代碼示范:

          if (score >= 90) {

          System.out.println("優(yōu)秀");

          } else if (score >= 80) {

          System.out.println("良好");

          } else if (score >= 70) {

          System.out.println("中等");

          } else if (score >= 60) {

          System.out.println("及格");

          } else {

          System.out.println("不及格");

          }

          ●在這個例子中,我們檢查了一個score變量的值,并根據(jù)它的值輸出不同的文本。如果score大于或等于90,輸出"優(yōu)秀",否則檢查它是否大于或等于80,如果是,輸出"良好",以此類推。如果所有條件都不滿足,最后執(zhí)行else語句中的代碼塊。

          ●需要注意的是,在if語句中,只有第一個條件分支被執(zhí)行。如果第一個條件分支不成立,則繼續(xù)檢查下一個else if語句中的條件分支,直到找到一個滿足條件的分支或者執(zhí)行else語句。

          ●總之,else if語句是Java中用于添加多個條件分支的一種語法結構,它允許您檢查多個條件,并在每個條件為真時執(zhí)行相應的代碼塊。

          看到現(xiàn)在你知道if和else這對好基友該如何使用了嗎?大家看完一定要多多練習,這樣才能總結知識點。

        tags:
        聲明:本站稿件版權均屬千鋒教育所有,未經(jīng)許可不得擅自轉載。
        10年以上業(yè)內強師集結,手把手帶你蛻變精英
        請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
        免費領取
        今日已有369人領取成功
        劉同學 138****2860 剛剛成功領取
        王同學 131****2015 剛剛成功領取
        張同學 133****4652 剛剛成功領取
        李同學 135****8607 剛剛成功領取
        楊同學 132****5667 剛剛成功領取
        岳同學 134****6652 剛剛成功領取
        梁同學 157****2950 剛剛成功領取
        劉同學 189****1015 剛剛成功領取
        張同學 155****4678 剛剛成功領取
        鄒同學 139****2907 剛剛成功領取
        董同學 138****2867 剛剛成功領取
        周同學 136****3602 剛剛成功領取
        相關推薦HOT
        裕民县| 三原县| 吴江市| 济源市| 尚志市| 石家庄市| 静海县| 定南县| 凤庆县| 江华| 安图县| 绍兴市| 涟源市| 江安县| 东乡| 仪陇县| 余姚市| 左贡县| 微山县| 崇文区| 金堂县| 关岭| 漠河县| 新竹县| 宝山区| 罗山县| 兴仁县| 涿鹿县| 方城县| 台中市| 定兴县| 静安区| 道真| 宜良县| 石门县| 涡阳县| 新郑市| 法库县| 长寿区| 延长县| 砚山县|