黄视频网站在线免费观看-黄视频网站在线看-黄视频网站在线观看-黄视频网站免费看-黄视频网站免费观看-黄视频网站免费

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

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

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

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

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

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

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

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

  1. if基本語法

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

  if(條件表達式){

  //滿足條件時要執行的語句

  }

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

  2. if的單分支語句

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

  public class Demo01 {

  public static void main(String[] args) {

  // if語句

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

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

  //獲取Scanner對象

  Scanner sc=new Scanner(System.in);

  //獲取年齡

  int age = sc.nextInt();

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

  if(age >= 18){

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

  }

  //案例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("恭喜你,可以當模特了");

  }

  }

  }

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

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

  3. if的多分支語句

  3.1 if...else結構

  if...else...結構會根據條件表達式的結果進行判斷,當表達式的結果為true,則執行語句塊A;否則執行else后面的語句塊B。基本語法結構如下:

  if(邏輯條件){

  //滿足邏輯條件執行的代碼

  }else{

  //不滿足邏輯條件執行的代碼

  }

  案例如下:

  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()方法比較的是內容是否相同。如果是基本數據類型,我們可以使用==進行比較;而對于String字符串,一般是使用equals()方法進行比較。

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

  3.2 if多分支

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

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

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

  ● ....

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

  ●else是可選的,根據需要可以省略。

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

  if(邏輯條件1){

  //滿足邏輯條件1執行的代碼

  }else if(邏輯條件2){

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

  }else if(邏輯條件3){

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

  }else{

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

  }

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

  public class Demo01 {

  public static void main(String[] args) {

  // if多分支語句

  Scanner sc=new Scanner(System.in);

  //請你根據手上的資金選擇購買的手機品牌。如果你手里的錢大于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("打公共電話");

  }

  }

  }

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

  4. if嵌套

  if嵌套的語法結構如下:

  if(邏輯條件1){

  if(邏輯條件2){

  //滿足邏輯條件1且滿足條件2執行的代碼

  }else{

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

  }

  }else{

  //不滿足邏輯條件1執行的代碼

  }

  需求案例:學校舉行跑步比賽,如果成績在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語句的條件經常變化,那么編譯器很難對它進行優化,這可能會導致性能下降。

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

  6.java中的else

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

  代碼示范:

  if (score >= 90) {

  System.out.println("優秀");

  } 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變量的值,并根據它的值輸出不同的文本。如果score大于或等于90,輸出"優秀",否則檢查它是否大于或等于80,如果是,輸出"良好",以此類推。如果所有條件都不滿足,最后執行else語句中的代碼塊。

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

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

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

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師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
久久久久久久网| 99色视频在线观看| 成人高清视频免费观看| 国产亚洲免费观看| 精品久久久久久中文字幕一区| 国产欧美精品| 久久精品成人一区二区三区| 国产91素人搭讪系列天堂| 日韩综合| 国产成人精品影视| 美女被草网站| 成人免费观看男女羞羞视频| 午夜久久网| 精品毛片视频| 日韩在线观看视频免费| 九九精品在线| 国产欧美精品| 九九免费精品视频| 色综合久久天天综合绕观看| 亚洲 激情| 久久99中文字幕久久| 99色播| 香蕉视频亚洲一级| 亚欧成人乱码一区二区| 一级毛片视频免费| 九九精品影院| 九九久久99| 成人免费一级纶理片| 成人免费网站视频ww| 青青久久国产成人免费网站| 九九精品久久久久久久久| 黄视频网站免费| 国产麻豆精品高清在线播放| 日本在线www| 日日日夜夜操| 国产视频一区在线| a级精品九九九大片免费看| 成人a级高清视频在线观看| 黄色福利| 国产精品自拍在线观看| 亚洲www美色| 日本在线www| 国产91精品系列在线观看| 国产伦精品一区二区三区无广告| 香蕉视频久久| 九九精品在线| 国产亚洲免费观看| 成人免费观看视频| 精品国产香蕉在线播出| 成人免费网站视频ww| 精品国产一区二区三区精东影业| a级毛片免费全部播放| 尤物视频网站在线| 国产a视频精品免费观看| 欧美激情一区二区三区视频高清| 精品国产亚一区二区三区| 你懂的国产精品| 亚洲第一页乱| 免费的黄色小视频| 精品视频在线观看一区二区| 青青青草视频在线观看| 99久久精品国产免费| 91麻豆精品国产自产在线| 91麻豆tv| 黄视频网站在线免费观看| 人人干人人插| 黄色福利片| 色综合久久天天综合观看| 黄视频网站在线观看| 日韩中文字幕一区二区不卡| 四虎久久精品国产| a级黄色毛片免费播放视频| 欧美激情一区二区三区视频高清| 国产美女在线观看| 欧美日本国产| 日韩在线观看视频网站| 97视频免费在线观看| 色综合久久久久综合体桃花网| 午夜激情视频在线播放| 日韩中文字幕一区| 青青青草视频在线观看| 国产一区二区福利久久| 尤物视频网站在线观看| 国产一区二区精品久久91| 韩国三级香港三级日本三级| 91麻豆精品国产自产在线| 久久成人综合网| 欧美日本国产| 可以在线看黄的网站| 欧美18性精品| 99色视频| 午夜激情视频在线观看| 久久99中文字幕| 日本在线不卡视频| 九九久久99| 国产麻豆精品hdvideoss| 精品视频在线观看免费| 国产视频一区在线| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 精品久久久久久中文字幕一区| 欧美1区| 国产国语对白一级毛片| 一级女性全黄久久生活片| 欧美一级视| 午夜欧美成人久久久久久| 午夜在线影院| 亚洲精品中文一区不卡| 久久国产一久久高清| 日韩中文字幕在线观看视频| 久久精品免视看国产成人2021| 欧美爱色| 美女免费精品高清毛片在线视| 欧美一区二区三区在线观看| a级精品九九九大片免费看| 亚洲第一色在线| 九九热国产视频| 成人免费观看网欧美片| 91麻豆精品国产片在线观看| 国产欧美精品午夜在线播放| 九九免费精品视频| 精品久久久久久影院免费| 色综合久久天天综线观看| 国产一区精品| 四虎影视久久久免费| 国产精品免费久久| 亚欧乱色一区二区三区| 精品视频在线观看视频免费视频| 国产伦久视频免费观看视频| 精品国产一区二区三区久| 九九精品影院| a级精品九九九大片免费看| 精品久久久久久中文字幕一区| 免费的黄视频| 日日夜夜婷婷| 一级毛片看真人在线视频| 久久精品免视看国产明星| 国产美女在线观看| 欧美一级视频免费| 成人免费观看男女羞羞视频| 91麻豆精品国产自产在线| 四虎久久影院| 黄视频网站免费观看| 91麻豆国产福利精品| 午夜久久网| 国产91精品一区| 国产91精品一区| 国产高清视频免费观看| 日本特黄一级| 午夜家庭影院| 欧美日本免费| 亚洲精品永久一区| 国产一区免费在线观看| a级毛片免费全部播放| 久久国产一久久高清| 成人高清视频在线观看| 99久久精品国产免费| 久久成人综合网| 精品视频在线看| 九九精品影院| 久久99欧美| 91麻豆精品国产综合久久久| 九九精品影院| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 日韩在线观看视频网站| 国产高清在线精品一区二区| 欧美激情影院| 九九久久国产精品大片| 国产伦精品一区二区三区无广告 | 日本免费乱人伦在线观看| 欧美另类videosbestsex高清| 日本特黄特黄aaaaa大片| 精品国产一区二区三区久久久蜜臀 | 国产麻豆精品免费密入口| a级精品九九九大片免费看| 欧美1区| 国产美女在线一区二区三区| 九九久久99综合一区二区| 午夜欧美成人久久久久久| 欧美日本免费| 欧美国产日韩在线| 成人免费高清视频| 美女被草网站| 韩国三级香港三级日本三级la | 天天做日日爱| 韩国三级香港三级日本三级la | 成人免费观看视频| 国产伦精品一区二区三区无广告 | 黄色免费三级| 欧美一级视频免费| 欧美激情一区二区三区视频高清| 高清一级淫片a级中文字幕| 亚欧乱色一区二区三区| 国产一区二区精品久久91| 成人a级高清视频在线观看| 亚洲精品影院| 国产精品1024永久免费视频| 欧美a级v片不卡在线观看| 国产成人啪精品视频免费软件| 精品视频免费观看| 99色视频在线观看|