Java基礎(chǔ)語法之流程控制

一. 塊作用域

不能在嵌套的兩個塊中聲明同名的變量。

public static void main(String[] args){
     int n;
     . . .
          {
              int k;
              int n; // Error--can't redefine n in inner block
              . . .
          }
}

二. if語句

  • 三元運算符的操作都可以用if語句改進,反之不成立。
    當if語句控制的語句體是一條輸出語句時。

習題1:獲取兩個數(shù)中的最大值
習題2:判斷一個數(shù)是奇數(shù)還是偶數(shù)
習題3:鍵盤錄入一個成績,判斷并輸出成績的等級。
90-100:優(yōu)秀
80-90:好
70-80:良
60-70:及格
60以下:不及格
習題四:獲取三個數(shù)據(jù)中的最大值

三. switch語句

  1. switch語句格式:
switch(表達式)
 {
      case 值1:
          語句體1;
          break;
    case 值2:
         語句體2;
         break;
    …
    default:    
        語句體n+1;
        break;
    }
  1. 執(zhí)行流程
  • 首先計算出表達式的值
  • 其次,和case依次比較,一旦有對應(yīng)的值,就會執(zhí)行相應(yīng)的語句,在執(zhí)行的過程中,遇到break就會結(jié)束。
  • 最后,如果所有的case都和表達式的值不匹配,就會執(zhí)行default語句體部分,然后程序結(jié)束掉。
  1. case標簽可以是:
  • byte,short,int,char。
  • JDK5以后可以是枚舉
  • JDK7以后可以是String

荔枝一:

String input = . . .;
switch (input.toLowerCase())
{
     case "yes": // OK since Java SE 7
     . . .
     break;
     . . .
}

荔枝二:不必在每個標簽中指明枚舉類。

enum Size{SMALL,MEDIUM,LARGE};
Size sz = . . .;
switch (sz)
{
    case SMALL: // no need to use Size.SMALL
    . . .
    break;
    . . .
}
  1. 注意事項:
  • case后面只能是常量,不能是變量,而且,多個case后面的值不能出現(xiàn)相同的。
  • default可以省略但是不建議,可用來對不正確的輸入給出提示。特殊情況:case的值時固定的,如單選題。
  • default可以放在任何位置。建議放在最后。
  • switch語句的結(jié)束條件:
    • 遇到break
    • 執(zhí)行到程序的末尾

習題五:看程序?qū)懡Y(jié)果

int a=2;
int b=3;
switch(a){
        default:b++;
        case 3: b++;
        case 4 :b++;
 }
System.out.println("b="+b);

b=6

習題六:鍵盤錄入月份,輸出相應(yīng)季節(jié)

四.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

  • 本章將會介紹 控制流For-In 循環(huán)While 循環(huán)If 條件語句Switch 語句控制轉(zhuǎn)移語句 continu...
    寒橋閱讀 745評論 0 0
  • [The Swift Programming Language 中文版]本頁包含內(nèi)容: Swift提供了多種流程控...
    風林山火閱讀 593評論 0 0
  • Swift 提供了類似 C 語言的流程控制結(jié)構(gòu),包括可以多次執(zhí)行任務(wù)的for和while循環(huán),基于特定條件選擇執(zhí)行...
    窮人家的孩紙閱讀 722評論 1 1
  • Swift提供了多種控制流聲明。包括while循環(huán)來多次執(zhí)行一個任務(wù);if,guard和switch聲明來根據(jù)確定...
    BoomLee閱讀 2,002評論 0 3
  • 回家的火車上,旁邊的情侶在看《奔跑吧兄弟》,映襯出我這個傷感的人。《平凡的世界》讀的內(nèi)心低沉了,抬頭看看現(xiàn)實的平凡...
    Wisconsin0607閱讀 215評論 0 0