控制執行流程的理解二

2021-09-25 00:04:38 字數 1034 閱讀 3565

1、foreach語法

foreach語法,表示不必建立int變數去對由訪問項構成的序列進行計數,foreach將自動產生每一項。任何返回乙個陣列的方法都可以使用foreach。foreach還可以用於任何iterable物件。

許多for語句都會在乙個整型值序列中步進,例如:for(int  i = 0;i < 100; i++),對於這些語句,foreach語法將不起作用,除非先建立乙個int陣列。為了簡化這些任務,我們在net.mindview.util.range包中建立了乙個名為range()的方法,它可以自動的生成恰當的陣列。例如:

for(int i : range(10))  //0....9

for(int i : range(5,10))  //5...9

for(int i : range(5,20,3))   //5...20   step 3

printnb(i);

print();

range()方法已經被過載,過載表示相同的方法名可以具有不同的引數列表。range()的第一種過載形式是從0開始產生值,直至範圍的上限,但不包括該上限。第二種形式從第乙個值開始產生值,直至比第二個值小1的值為止。第三種形式有乙個步進值,因此它每次的增量為該值。range()是所謂生成器的乙個非常簡單的版本。

注意,儘管range()使得foreach語法可以適用於更多的場合,並且這樣做似乎可以增加可讀性,但是它的效率會稍許降低,因此如果您在做效能調優,也許應該使用**器來做評價,它是一種可以度量**效能的工具。

除了print()之外,我們還使用了printnb()。printnb()方法不會換行,因此可以使用它將一行拆分成多個片段輸出。

foreach語法不僅在錄入**時可以節省時間,更重要的是,它閱讀起來也要容易的多,它說明您正在努力做什麼,而不是給出你正在如何做的細節。

2、return

如果在返回void的方法中沒有return語句,那麼在該方法的結尾處會有乙個隱式的return,因此在方法中並非總是必須要有乙個return語句。但是,如果乙個方法宣告它將返回void之外的其他東西,那麼必須確保每一條**路徑都將返回乙個值。

四 控制執行流程

4.1 true 和 false 所有條件語句都利用條件表示式的真或假來決定執行路徑 4.2 if else 是控制程式流程的最基本形式,其中else是可選的 4.3 迭代 while do while for 用來控制迴圈 4.4 增強for迴圈 4.5 return 兩方面用途 一方面指定乙個方...

java學習筆記 控制執行流程

1.if else語句 2.迭代 while 每次迴圈開始時計算一次表示式的值 do while 至少執行一次 for迴圈 for迴圈中可以使用逗號定義多個相同型別的變數,也可使用逗號同時步進,如 for int i 10,j 0 true j 3,i else foreach 遍歷陣列和容器或實現...

流程控制深入理解

概率的指導意義 不可能事件,必定事件,小概率事件 大概率事件 賭一把事件 設計過程 三維空間,一維時間,在某個時間點的三維空間下做出多個選擇語句,而執行階段,是把每個個體的時間全部給了空某個條選擇語句強制關聯的路徑下。解讀 是因為在某一點時間下 某個一小段或者還在考慮的時間範圍內 某個空間範圍內不清...