四.控制執行流程——Java編程思想第4版學習筆記


4.1 true和false

對於非布爾值a,不允許if(a),而要使用if(a!=0)。

4.2 if-else

4.3 迭代

while,do-while,for被划分為迭代語句。
Math庫里的static(靜態)方法random()的作用是產生0和1之間(包括0,但不包括1)的一個double值。
java.lang.Character.isLowerCase()檢查字符是否為小寫。

4.4 Foreach語法

Java SE5引入了一種新的更加簡潔的for語法用於數組和容器,即foreach語法,表示不必創建int變量去對由訪問項構成的序列進行計數,foreach將自由產生每一項。
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);
任何返回一個數組的方法都可以使用foreach,例如,String類有一個方法toCharArray(),它返回一個char數組,因此可以迭代在字符串里面的所有字符:
public class ForEachString {
public static void main (String[] args) {
for ( char c : "An African Swallow".toCharArray() )
System.out.print(c + " ");
}
}
foreach還可以用於任何Iterable對象。

4.5 return

return關鍵詞有兩方面的用途:一方面指定一個方法返回什么值,另一方面它會導致當前的方法退出,並返回那個值。

4.6 break和continue

無窮循環:for(;;)和while(true)

4.7 臭名昭著的goto

在Java中,由於break和continue關鍵詞通常只中斷當前循環,但若隨同標簽一起使用,它們就會中斷循環,直到標簽所在的地方。
一般的continue會退回最內層循環的開頭,並繼續執行;帶標簽的continue會到達標簽的位置,並重新進入緊接在那個標簽后面的循環;一般的break會中斷並跳出當前循環;帶標簽的break會中斷並跳出標簽所指的循環。
在Java里需要使用標簽的唯一理由就是因為有循環嵌套存在,而且想從多層嵌套中break或continue。

4.8 switch




注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com