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

信仰

就像和知覺的生物一樣,程序必須在執(zhí)行的過(guò)程中控制它的世界,并做出選擇。在Java中,你要使用執(zhí)行控制語(yǔ)句做出選擇。

4.1 true和false

所有條件語(yǔ)句都利用條件表達(dá)式的真假?zèng)Q定執(zhí)行路徑,Java不允許將一個(gè)數(shù)字作為布爾值使用。

4.2 if-else
if(Boolean-expression)
    statement

if(Boolean-expression)
    statement
 else
    statement
4.3 迭代

while do-while for

while(Boolean-expression)
   statement
do
  statement
while(Boolean-expression);
for(initialization;Boolean-expression;step)
   statement
4.4 Foreach 語(yǔ)法

Java SE5引入了一種新的更加簡(jiǎn)潔的for語(yǔ)法用于數(shù)組和容器,表示不必創(chuàng)建int變量區(qū)隊(duì)由訪問(wèn)項(xiàng)構(gòu)成序列進(jìn)行計(jì)數(shù),foreach 將自動(dòng)產(chǎn)生每一項(xiàng)。
假設(shè)有一個(gè)folat數(shù)組,我們要選取數(shù)組中的每一項(xiàng)

public class ForEachFloat{
    public static void main(String[] args){
       Random rand = new Random(40);
        float f[] = new float[10];
        for(int i = 0;i<10;i++) 
           f[i] = rand.nextFloat();
        for(float x : f)
           System.out.print(x);
  }
}
4.5 return

由兩方面用途:一方面方法返回值,另一方面導(dǎo)致當(dāng)前方法退出;如果在返回void方法中沒(méi)有return語(yǔ)句,那么在該方法的結(jié)尾處會(huì)有一個(gè)隱式的return。

4.6 break 和continue

brak用于強(qiáng)行退出循環(huán),不執(zhí)行循環(huán)中剩余的語(yǔ)句。
continue用于停止執(zhí)行當(dāng)前的迭代,染回退回循環(huán)起始處,開始下一次迭代。

4.7 臭名昭著的goto
4.8 swiitch

switch是實(shí)現(xiàn)多路選擇的一種干凈利落的方法,可從一系列代碼中選出一段去執(zhí)行。它需要一個(gè)選擇因子,并且必須是int或char那樣的整數(shù)值。

switch(integral-selector){
 case integral-value1 : statement : break;
 case integral-value2 : statement : break;
 case integral-value3 : statement : break;
 case integral-value4 : statement : break;
   `.....`
  default: statement;
}

若省略break會(huì)繼續(xù)執(zhí)行后面的語(yǔ)句,直到遇到一個(gè)break終止。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、Java 簡(jiǎn)介 Java是由Sun Microsystems公司于1995年5月推出的Java面向?qū)ο蟪绦蛟O(shè)計(jì)...
    子非魚_t_閱讀 4,577評(píng)論 1 44
  • 早晨的陽(yáng)光灑在寬闊的體校操場(chǎng)上,快樂(lè)的我們跑著,跳著,迎接運(yùn)動(dòng)會(huì)的到來(lái),在這里,我們度過(guò)了一個(gè)又一個(gè)快樂(lè)的時(shí)光。同...
    張葛衣閱讀 256評(píng)論 0 1
  • 我的電腦原來(lái)是 office2007,為了計(jì)算機(jī)模塊考試在網(wǎng)上下載安裝2010。結(jié)果卸載了2007,下載的2010...
    石頭wdh閱讀 377評(píng)論 2 3
  • 悶熱的六月,我乘坐普通列車回故鄉(xiāng)。途中,火車到站了,臨近中午。窗外,站臺(tái)上穿梭著來(lái)往的人們,有的拉了行李箱飛快地跑...
    小城卜一閱讀 458評(píng)論 1 3

友情鏈接更多精彩內(nèi)容