【計算機(jī)本科補(bǔ)全計劃】Java學(xué)習(xí)筆記(六) 循環(huán)+分支結(jié)構(gòu)

正文之前

這兩節(jié)太弱了〈茁玻基本大一的C++程序設(shè)計課就足夠?qū)Ω独斫饬说辰K赃€是水一波吧谭胚,實在沒辦法,整個教程還是全部抄全吧未玻。免得到時候新人小白入門的時候還要去看別的了~

(鄭重聲明:本文非原創(chuàng)灾而,只是筆記,取自菜鳥編程扳剿!好東西旁趟,繼續(xù)打CALL)

正文

1、 Java 循環(huán)結(jié)構(gòu) - for, while 及 do...while

順序結(jié)構(gòu)的程序語句只能被執(zhí)行一次庇绽。如果您想要同樣的操作執(zhí)行多次,锡搜,就需要使用循環(huán)結(jié)構(gòu)。Java中有三種主要的循環(huán)結(jié)構(gòu):

  • while 循環(huán)
  • do…while 循環(huán)
  • for 循環(huán)
public class Loop{
   public static void main(String args[]) 
   {
      int x = 10;
      int count = 0;
      while( x < 20 )
      {
         System.out.print("value of x : " + x );
         x++;
         count++;
         if(count>=4) 
         {
            System.out.print("\n");
            count=0;
         }
         else System.out.print("  ");
      }
//=====================//
      System.out.print("\n");
      System.out.print("\n");
      x = 10;
      count=0;
      do
      {
         System.out.print("value of x : " + x );
         x++;
         count++;
         if(count>=4) 
         {
            System.out.print("\n");
            count=0;
         }
         else System.out.print("  ");
      }while( x < 20 );

//=====================//
      System.out.print("\n");
      System.out.print("\n");      
      count=0;
      for(x = 10; x < 20; x = x+1) 
      {
         System.out.print("value of x : " + x );
         count++;
         if(count>=4) 
         {
            System.out.print("\n");
            count=0;
         }
         else System.out.print("  ");
      }
   }
}
value of x : 10  value of x : 11  value of x : 12  value of x : 13
value of x : 14  value of x : 15  value of x : 16  value of x : 17
value of x : 18  value of x : 19  

value of x : 10  value of x : 11  value of x : 12  value of x : 13
value of x : 14  value of x : 15  value of x : 16  value of x : 17
value of x : 18  value of x : 19  

value of x : 10  value of x : 11  value of x : 12  value of x : 13
value of x : 14  value of x : 15  value of x : 16  value of x : 17
value of x : 18  value of x : 19  [Finished in 1.3s]

2瞧掺、 Java 增強(qiáng) for 循環(huán)

int [] numbers = {10, 20, 30, 40, 50};
 
      for(int x : numbers ){
         System.out.print( x );
         System.out.print(",");
      }
      System.out.print("\n");
      String [] names ={"James", "Larry", "Tom", "Lacy"};
      for( String name : names ) {
         System.out.print( name );
         System.out.print(",");
      }

3耕餐、 break 關(guān)鍵字

  • break 主要用在循環(huán)語句或者 switch 語句中,用來跳出整個語句塊辟狈。

  • break 跳出最里層的循環(huán)肠缔,并且繼續(xù)執(zhí)行該循環(huán)下面的語句。

4上陕、 continue 關(guān)鍵字

continue 適用于任何循環(huán)控制結(jié)構(gòu)中桩砰。作用是讓程序立刻跳轉(zhuǎn)到下一次循環(huán)的迭代。

  • 在 for 循環(huán)中释簿,continue 語句使程序立即跳轉(zhuǎn)到更新語句亚隅。

  • 在 while 或者 do…while 循環(huán)中,程序立即跳轉(zhuǎn)到布爾表達(dá)式的判斷語句庶溶。

public class Loop{
   public static void main(String args[]) 
   {
      int [] numbers = {10, 20, 30, 40, 50};
 

      for(int x : numbers ) {
         if( x == 30 ) {
        continue;
         }
         System.out.print( x );
         System.out.print("\n");
      }
         System.out.print("==========\n");

       for(int x : numbers ) {
         // x 等于 30 時跳出循環(huán)
         if( x == 30 ) {
            break;
         }
         System.out.print( x );
         System.out.print("\n");
      }
   }
}

5煮纵、 Java 分支結(jié)構(gòu)

順序結(jié)構(gòu)只能順序執(zhí)行懂鸵,不能進(jìn)行判斷和選擇,因此需要分支結(jié)構(gòu)行疏。

  • if 語句

  • switch 語句

6匆光、 switch 語句

  • switch 語句中的變量類型可以是: byte、short酿联、int 或者 char终息。從 Java SE 7 開始,switch 支持字符串類型了贞让,同時 case 標(biāo)簽必須為字符串常量或字面量周崭。

  • switch 語句可以擁有多個 case 語句。每個 case 后面跟一個要比較的值和冒號喳张。

  • case 語句中的值的數(shù)據(jù)類型必須與變量的數(shù)據(jù)類型相同续镇,而且只能是常量或者字面常量。

  • 當(dāng)變量的值與 case 語句的值相等時销部,那么 case 語句之后的語句開始執(zhí)行摸航,直到 break 語句出現(xiàn)才會跳出 switch 語句。

  • 當(dāng)遇到 break 語句時舅桩,switch 語句終止酱虎。程序跳轉(zhuǎn)到 switch 語句后面的語句執(zhí)行。case 語句不必須要包含 break 語句江咳。如果沒有 break 語句出現(xiàn)逢净,程序會繼續(xù)執(zhí)行下一條 case 語句,直到出現(xiàn) break 語句歼指。

  • switch 語句可以包含一個 default 分支,該分支必須是 switch 語句的最后一個分支甥雕。default 在沒有 case 語句的值和變量值相等的時候執(zhí)行踩身。default 分支不需要 break 語句。

public class Branch {
 
   public static void main(String args[]){
      int x = 30;
 //=====================// if else語句結(jié)構(gòu)
      System.out.print("\n");
      if( x < 20 ){
         System.out.print("這是 if 語句");
      }else{
         System.out.print("這是 else 語句");
      }
//=====================// if else if語句結(jié)構(gòu)
      System.out.print("\n");
      System.out.print("\n");
      if( x == 10 ){
         System.out.print("Value of X is 10");
      }else if( x == 20 ){
         System.out.print("Value of X is 20");
      }else if( x == 30 ){
         System.out.print("Value of X is 30");
      }else{
         System.out.print("這是 else 語句");
      }

//=====================//嵌套if結(jié)構(gòu)
      System.out.print("\n");
      System.out.print("\n");
      int y = 10;
      if( x == 30 ){
         if( y == 10 ){
             System.out.print("X = 30 and Y = 10");
          }
       }

//=====================// switch結(jié)構(gòu)
      System.out.print("\n");
      System.out.print("\n");
      char grade = 'C';
 
      switch(grade) 
      {
         case 'A' :
            System.out.println("優(yōu)秀"); 
            break;
         case 'B' :
         case 'C' :
            System.out.println("良好");
            break;
         case 'D' :
            System.out.println("及格");
         case 'F' :
            System.out.println("你需要再努力努力");
            break;
         default :
            System.out.println("未知等級");
      }
      System.out.println("你的等級是 " + grade);
   }
}
這是 else 語句

Value of X is 30

X = 30 and Y = 10

良好
你的等級是 C
[Finished in 1.4s]

正文之后

不得不說社露,這些都是很基礎(chǔ)的了挟阻。所以編程語言學(xué)多了,語法基本都趨近于相近了峭弟。所以更多的還是要理解思想附鸽,更深層次就是要理解計算機(jī)的體系內(nèi)容了~ 慘啊B魅场坷备!老師都沒給我指路。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末情臭,一起剝皮案震驚了整個濱河市省撑,隨后出現(xiàn)的幾起案子赌蔑,更是在濱河造成了極大的恐慌,老刑警劉巖竟秫,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件娃惯,死亡現(xiàn)場離奇詭異,居然都是意外死亡肥败,警方通過查閱死者的電腦和手機(jī)趾浅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來馒稍,“玉大人潮孽,你說我怎么就攤上這事】昵” “怎么了往史?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長佛舱。 經(jīng)常有香客問我椎例,道長,這世上最難降的妖魔是什么请祖? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任订歪,我火速辦了婚禮,結(jié)果婚禮上肆捕,老公的妹妹穿的比我還像新娘刷晋。我一直安慰自己,他們只是感情好慎陵,可當(dāng)我...
    茶點故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布眼虱。 她就那樣靜靜地躺著,像睡著了一般席纽。 火紅的嫁衣襯著肌膚如雪捏悬。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天润梯,我揣著相機(jī)與錄音过牙,去河邊找鬼。 笑死纺铭,一個胖子當(dāng)著我的面吹牛寇钉,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播舶赔,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼扫倡,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了顿痪?” 一聲冷哼從身側(cè)響起镊辕,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤油够,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后征懈,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體石咬,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年卖哎,在試婚紗的時候發(fā)現(xiàn)自己被綠了鬼悠。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,133評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡亏娜,死狀恐怖焕窝,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情维贺,我是刑警寧澤它掂,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站溯泣,受9級特大地震影響虐秋,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜垃沦,卻給世界環(huán)境...
    茶點故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一客给、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧肢簿,春花似錦靶剑、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至纵菌,卻和暖如春阐污,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背咱圆。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留功氨,地道東北人序苏。 一個月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像捷凄,于是被迫代替她去往敵國和親忱详。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,077評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Swift 提供了類似 C 語言的流程控制結(jié)構(gòu)跺涤,包括可以多次執(zhí)行任務(wù)的for和while循環(huán)匈睁,基于特定條件選擇執(zhí)行...
    窮人家的孩紙閱讀 705評論 1 1
  • [The Swift Programming Language 中文版]本頁包含內(nèi)容: Swift提供了多種流程控...
    風(fēng)林山火閱讀 569評論 0 0
  • 流程控制 目錄:順序結(jié)構(gòu)分支循環(huán)循環(huán)嵌套控制循環(huán)的關(guān)鍵詞 總會出現(xiàn)一種場景:要滿足某個條件時监透,才去做一件事情。 ...
    Ansaxnsy閱讀 700評論 0 1
  • 言情劇經(jīng)常出現(xiàn)的狗血橋段,車禍癌癥失憶糯钙。 而每到這個時候粪狼,主角們都會說:為什么是我?我到底做錯了什么任岸?為什么老天爺...
    Fox_Lee閱讀 307評論 0 0
  • 周末跟母親視頻的時候再榄,我莫名其妙地生氣了,尷尬掛電話以后享潜,卻立刻抱著被子哭了起來困鸥。我知道我想家了。 人在國外剑按,第一...
    iJoy閱讀 526評論 5 4