第四章筆記《Thinkinng in JAVA》

第四章 控制執(zhí)行流程

4.1 true和false

4.2 if-else

4.3 迭代

while次屠、do-while媒楼、for

4.4 Foreach語法

foreach 語法乐尊,表示不必創(chuàng)建int變量去訪問項(xiàng)構(gòu)成的序列進(jìn)行計(jì)數(shù),foreach 將自動(dòng)產(chǎn)生每一項(xiàng)划址。

//: control/ForEachFloat.java
import java.util.*;

public class ForEachFloat {
  public static void main(String[] args) {
    Random rand = new Random(47);
    float f[] = new float[10];
    for(int i = 0; i < 10; i++)
      f[i] = rand.nextFloat();
    for(float x : f)
      System.out.println(x);
  }
} /* Output:
0.72711575
0.39982635
0.5309454
0.0534122
0.16020656
0.57799757
0.18847865
0.4170137
0.51660204
0.73734957
*///:~

for(float x : f)
定義一個(gè)float類型的變量x扔嵌,繼而將每一個(gè)f的元素賦值給x。

4.5 return

4.6 break和continue

  • break用于強(qiáng)行退出循環(huán)夺颤,不執(zhí)行循環(huán)中剩余的語句
  • continue 則停止執(zhí)行當(dāng)前的迭代痢缎,然后退回循環(huán)起始處,開始下一次迭代世澜。
//: control/BreakAndContinue.java
// Demonstrates break and continue keywords.
import static net.mindview.util.Range.*;

public class BreakAndContinue {
  public static void main(String[] args) {
    for(int i = 0; i < 100; i++) {
      if(i == 74) break; // Out of for loop
      if(i % 9 != 0) continue; // Next iteration
      System.out.print(i + " ");
    }
    System.out.println();
    // Using foreach:
    for(int i : range(100)) {
      if(i == 74) break; // Out of for loop
      if(i % 9 != 0) continue; // Next iteration
      System.out.print(i + " ");
    }
    System.out.println();
    int i = 0;
    // An "infinite loop":
    while(true) {
      i++;
      int j = i * 27;
      if(j == 1269) break; // Out of loop
      if(i % 10 != 0) continue; // Top of loop
      System.out.print(i + " ");
    }
  }
} /* Output:
0 9 18 27 36 45 54 63 72
0 9 18 27 36 45 54 63 72
10 20 30 40
*///:~

-標(biāo)簽独旷,是后面跟有冒號的標(biāo)識符,eg. label1:

label1:
outer-iteration {
    innner-iteration{
        //...
        break;//(1)
        //...
        continue;//(2)
        //...
        continue label1;//(3)
        //...
        break label1;//(4)
    }
}

在(3)中寥裂,continue label1 同時(shí)中斷內(nèi)部迭代以及外部迭代嵌洼,直接轉(zhuǎn)到 label1 處,隨后繼續(xù)迭代封恰。在(4)中麻养, break label1 也中斷所有迭代,并回到label1 處诺舔,但并不重新進(jìn)入迭代鳖昌。

4.8 switch

switch ( ) {
case : ; break;
default: ;
}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市低飒,隨后出現(xiàn)的幾起案子许昨,更是在濱河造成了極大的恐慌,老刑警劉巖褥赊,帶你破解...
    沈念sama閱讀 210,914評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件糕档,死亡現(xiàn)場離奇詭異,居然都是意外死亡崭倘,警方通過查閱死者的電腦和手機(jī)翼岁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評論 2 383
  • 文/潘曉璐 我一進(jìn)店門类垫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人琅坡,你說我怎么就攤上這事悉患。” “怎么了榆俺?”我有些...
    開封第一講書人閱讀 156,531評論 0 345
  • 文/不壞的土叔 我叫張陵售躁,是天一觀的道長。 經(jīng)常有香客問我茴晋,道長陪捷,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,309評論 1 282
  • 正文 為了忘掉前任诺擅,我火速辦了婚禮市袖,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘烁涌。我一直安慰自己苍碟,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,381評論 5 384
  • 文/花漫 我一把揭開白布撮执。 她就那樣靜靜地躺著微峰,像睡著了一般。 火紅的嫁衣襯著肌膚如雪抒钱。 梳的紋絲不亂的頭發(fā)上蜓肆,一...
    開封第一講書人閱讀 49,730評論 1 289
  • 那天,我揣著相機(jī)與錄音谋币,去河邊找鬼仗扬。 笑死,一個(gè)胖子當(dāng)著我的面吹牛瑞信,可吹牛的內(nèi)容都是我干的厉颤。 我是一名探鬼主播,決...
    沈念sama閱讀 38,882評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼凡简,長吁一口氣:“原來是場噩夢啊……” “哼逼友!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起秤涩,我...
    開封第一講書人閱讀 37,643評論 0 266
  • 序言:老撾萬榮一對情侶失蹤帜乞,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后筐眷,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體黎烈,經(jīng)...
    沈念sama閱讀 44,095評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,448評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了照棋。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片资溃。...
    茶點(diǎn)故事閱讀 38,566評論 1 339
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖烈炭,靈堂內(nèi)的尸體忽然破棺而出溶锭,到底是詐尸還是另有隱情,我是刑警寧澤符隙,帶...
    沈念sama閱讀 34,253評論 4 328
  • 正文 年R本政府宣布趴捅,位于F島的核電站,受9級特大地震影響霹疫,放射性物質(zhì)發(fā)生泄漏拱绑。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,829評論 3 312
  • 文/蒙蒙 一丽蝎、第九天 我趴在偏房一處隱蔽的房頂上張望猎拨。 院中可真熱鬧,春花似錦征峦、人聲如沸迟几。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至臊泰,卻和暖如春蛉加,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背缸逃。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評論 1 264
  • 我被黑心中介騙來泰國打工针饥, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人需频。 一個(gè)月前我還...
    沈念sama閱讀 46,248評論 2 360
  • 正文 我出身青樓丁眼,卻偏偏與公主長得像,于是被迫代替她去往敵國和親昭殉。 傳聞我的和親對象是個(gè)殘疾皇子苞七,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,440評論 2 348

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

  • 第四章 控制執(zhí)行流程 1.關(guān)于goto Java并不支持goto語句,但在Java中仍然可以進(jìn)行類似goto那樣的...
    FreeCode閱讀 388評論 0 0
  • [The Swift Programming Language 中文版]本頁包含內(nèi)容: Swift提供了多種流程控...
    風(fēng)林山火閱讀 559評論 0 0
  • Swift 提供了類似 C 語言的流程控制結(jié)構(gòu)挪丢,包括可以多次執(zhí)行任務(wù)的for和while循環(huán)蹂风,基于特定條件選擇執(zhí)行...
    窮人家的孩紙閱讀 693評論 1 1
  • Swift提供了多種控制流聲明。包括while循環(huán)來多次執(zhí)行一個(gè)任務(wù)乾蓬;if惠啄,guard和switch聲明來根據(jù)確定...
    BoomLee閱讀 1,939評論 0 3
  • 大寶:牛牛(7周歲5個(gè)月29天) 二寶:申申(10個(gè)月23天) 讀經(jīng)時(shí)間:總第45天,第6周3天 讀經(jīng)人員:牛牛、...
    牛牛的豬媽閱讀 238評論 0 0