《Java編程思想》筆記4.控制執行流程


點擊進入個人博客

4.1 true&false

Java的條件語句只能使用布爾值來決定執行路徑數組

4.2 if-else

4.3 循環語句

whilefordo-whileide

  • do-while中的語句至少會執行一次
  • Java裏惟一用到逗號操做符(注意不是分割符)的地方就是for循環的控制表達式。在初始化和步進控制部分,能夠用一系列由逗號分割的語句,並且那些語句會獨立執行。在初始化部分能夠擁有任意數量、類型相同的變量定義,只能在for循環中使用。
  • while(true)for(;;)都表示無限循環

4.4 Foreach語法

數組、List等code

4.5 return

return關鍵詞有兩個方面的用途:一方面指定一個方法返回什麼值;另外一個方面指定當前的方法退出,並返回那個值。字符串

4.6 break&continue

  • break:退出循環,不執行後續語句
  • continue:中止當前迭代,進行下一次迭代
  • breakcontinue只能中斷當前循環,不能執行上層循環

4.7 沒有goto

  • goto仍然是Java的一個關鍵字,但在語言中並未使用它(緣由見書中介紹)
  • Java使用標籤的機制來實現跳出多層循環,標籤後邊必須緊跟循環語句,不能有任何其餘語句
  • continue lable:到達標籤的位置,並進入該循環
  • break lable:跳出標籤所在的循環
outer:
        for (int i = 0; i < 3; i++) {
            System.out.println("i = " + i);
            inner:
            for (int j = 0; j < 3; j++) {
                if(j == 2) {
                    break outer;
                }
                System.out.println("j = " + j);
            }
        }

4.8 switch

  • switch語句在不懂Java SE版本支持的內容不同,1.7版本以後支持整數類型、枚舉類型和字符串
  • 注意在case語句中不加break的影響。
  • 不管default放在哪裏,都是匹配徹底部case,沒有匹配值纔會進入default語句。
  • 認真思考下面的這種情景。
switch ("") {
            default:
                System.out.println("default");
            case "1" :
                System.out.println("1");
        }
相關文章
相關標籤/搜索