欧美午夜欧美,台湾成人av,久久av一区,最近看过的日韩成人

電子開發(fā)網(wǎng)

電子開發(fā)網(wǎng)電子設(shè)計(jì) | 電子開發(fā)網(wǎng)Rss 2.0 會(huì)員中心 會(huì)員注冊(cè)
搜索: 您現(xiàn)在的位置: 電子開發(fā)網(wǎng) >> 編程學(xué)習(xí) >> Java >> 正文

【JAVA】條件分支if和else的使用詳解_if和else的用法_選擇判斷語句用法

作者:佚名    文章來源:本站原創(chuàng)    點(diǎn)擊數(shù):    更新時(shí)間:2023/11/14

順序結(jié)構(gòu)沒什么好講的,就是從上到下的寫代碼,所以接下來,壹哥就直接帶各位來學(xué)習(xí)分支結(jié)構(gòu)里的條件分支。我們?cè)谇懊嬲f過,分支結(jié)構(gòu),或者叫做條件分支,其實(shí)有兩種情況。一種是if...else...類型的條件分支,一種是switch...case...類型的條件分支,今天我們先來學(xué)習(xí)if和else的使用。

1. if基本語法

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

if(條件表達(dá)式){
 //滿足條件時(shí)要執(zhí)行的語句 
} 

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

2. if的單分支語句

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

publicclassDemo01 {
 publicstaticvoidmain(String[] args) {
  // if語句
  
  //案例1:如果年齡大于等于18歲,就可以看攢勁的節(jié)目了
  System.out.println("請(qǐng)輸入你的年齡");
  
  //獲取Scanner對(duì)象
  Scanner sc=new Scanner(System.in);
  //獲取年齡
  int age = sc.nextInt();
        //如果語句塊{}里面只有一條執(zhí)行語句,{}可以省略,但建議保留。
  if(age >= 18){
      System.out.println("本節(jié)目只對(duì)成年人開放,未成年人請(qǐng)?jiān)诟改概阃掠^看,節(jié)目正在緩沖......");
  }
     //案例2:如果身高大于180,且體重小于180,就可以當(dāng)模特        
  System.out.println("請(qǐng)輸入你的身高");
  int height = sc.nextInt();
  System.out.println("請(qǐng)輸入你的體重");
  int weight = sc.nextInt();
        
     //條件表達(dá)式中,可以結(jié)合之前學(xué)習(xí)過的邏輯運(yùn)算符//采用短路與&&,提高效率
  if(height > 180 && weight < 180){
      System.out.println("恭喜你,可以當(dāng)模特了");
  }
 }
}

另外如果{}語句塊里面只有一條執(zhí)行語句,{}可以省略,但建議保留。因?yàn)槿绻覀儾捎每s進(jìn)的格式,很容易把后面的語句都看成是if語句的執(zhí)行塊,所以不推薦忽略花括號(hào)的寫法。

單分支語句應(yīng)對(duì)的情況是很簡(jiǎn)單的,在實(shí)際開發(fā)中可能會(huì)很復(fù)雜,這就需要使用多分支語句來進(jìn)行處理。

3. if的多分支語句

3.1 if...else結(jié)構(gòu)

if...else...結(jié)構(gòu)會(huì)根據(jù)條件表達(dá)式的結(jié)果進(jìn)行判斷,當(dāng)表達(dá)式的結(jié)果為true,則執(zhí)行語句塊A;否則執(zhí)行else后面的語句塊B。基本語法結(jié)構(gòu)如下:

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

案例如下:

publicclassDemo01 {
 publicstaticvoidmain(String[] args) {
  // if多分支語句
  
  Scanner sc=new Scanner(System.in);
  
  //案例:如果用戶名為admin、密碼為123456,就跳轉(zhuǎn)到首頁,否則跳轉(zhuǎn)到登錄頁面
  System.out.println("請(qǐng)輸入用戶名");
  String username = sc.next();
  System.out.println("請(qǐng)輸入密碼");
  String password = sc.next();
  //equals()比較方法
  if("admin".equals(username) && "123456".equals(password)){
      System.out.println("跳轉(zhuǎn)首頁");
  }else{
      System.out.println("跳轉(zhuǎn)登錄頁面");
  }  
 }
}

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

另外我們?cè)谑褂胑quals()方法進(jìn)行比較時(shí),要采用類似"admin".equals(username)的寫法,而不要采用username.equals("admin")的寫法。因?yàn)閡sername對(duì)象的值有可能為null,這樣就可能會(huì)產(chǎn)生NullPointerException異常。

3.2 if多分支

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

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

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

● ....

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

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

if多分支的語法結(jié)構(gòu)如下:

if(邏輯條件1){ 
    //滿足邏輯條件1執(zhí)行的代碼 
}else if(邏輯條件2){ 
    //隱藏條件(不滿足條件1) 滿足邏輯條件2執(zhí)行的代碼 
}else if(邏輯條件3){ 
    //隱藏條件(不滿足條件1、2) 滿足邏輯條件3執(zhí)行的代碼 
}else{ 
    //不滿足以上所有邏輯條件執(zhí)行的代碼 
}

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

publicclassDemo01 {
 publicstaticvoidmain(String[] args) {
  // if多分支語句
  
  Scanner sc=new Scanner(System.in);
  
  //請(qǐng)你根據(jù)手上的資金選擇購買的手機(jī)品牌。如果你手里的錢大于10000,就買個(gè)蘋果;
  //如果大于7000, 就買個(gè)華為;如果大于5000,就買個(gè)小米;如果大于3000,就買個(gè)諾基亞;
  //否則,乖乖地去打公共電話。
  System.out.println("請(qǐng)輸入余額");
  int money = sc.nextInt();
  if(money > 10000){
      System.out.println("蘋果手機(jī)");
  }elseif(money > 7000){ //money <= 10000
      System.out.println("華為手機(jī)");
  }elseif(money > 5000){
      System.out.println("小米手機(jī)");
  }elseif(money > 3000){
      System.out.println("諾基亞手機(jī)");
  }else{
      System.out.println("打公共電話");
  }
 }
}

大家要注意,我們?cè)诖?lián)使用多個(gè)if時(shí),要特別注意判斷順序和邊界條件的判斷。

4. if嵌套

if嵌套的語法結(jié)構(gòu)如下:

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

需求案例:學(xué)校舉行跑步比賽,如果成績(jī)?cè)?5秒以內(nèi),可以進(jìn)入決賽,男的進(jìn)入男子組決賽,女的進(jìn)入女子組決賽。

publicclassDemo01 {
 publicstaticvoidmain(String[] args) {
  // if多條件嵌套
  Scanner sc=new Scanner(System.in);
  
  //學(xué)校舉行跑步比賽,如果成績(jī)?cè)?5秒以內(nèi),可以進(jìn)入決賽,男的進(jìn)入男子組決賽,女的進(jìn)入女子組決賽
  System.out.println("請(qǐng)輸入你的比賽成績(jī)");
  double score = sc.nextDouble();
  if(score < 15){
      System.out.println("請(qǐng)輸入你的性別");
      String sex = sc.next();
      if("男".equals(sex)){
          System.out.println("恭喜進(jìn)入男子組");
      }else{
          System.out.println("恭喜進(jìn)入女子組");
      }            
  }else{
      System.out.println("很遺憾你被淘汰了!!");
  }
 }
}
Tags:JAVA,if,else,判斷語句  
責(zé)任編輯:admin
  • 上一篇文章:
  • 下一篇文章: 沒有了
  • 請(qǐng)文明參與討論,禁止漫罵攻擊。 昵稱:注冊(cè)  登錄
    [ 查看全部 ] 網(wǎng)友評(píng)論
    熱門文章
    • 此欄目下沒有熱點(diǎn)文章
    關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
    返回頂部
    刷新頁面
    下到頁底
    晶體管查詢
    主站蜘蛛池模板: 上蔡县| 邻水| 柯坪县| 宣化县| 罗田县| 霍州市| 平顶山市| 宁明县| 伊金霍洛旗| 寿阳县| 庆元县| 图们市| 淮滨县| 万全县| 屏南县| 尉犁县| 塔河县| 郓城县| 阿瓦提县| 仲巴县| 蒲江县| 乌苏市| 宝山区| 盖州市| 二连浩特市| 聂荣县| 靖安县| 榆中县| 嘉鱼县| 汝南县| 延边| 家居| 井冈山市| 弋阳县| 融水| 抚松县| 龙游县| 新民市| 泸西县| 五华县| 林州市|