Java流程控制與Scanner類的使用
Scanner類
-
Scanner類可以使程式接受鍵盤輸入,實作人機互動
一個完整的Scanner的使用例子:
//創建一個掃描器物件,用于接收鍵盤資料 Scanner s=new Scanner(System.in); System.out.println("使用next方法接收:"); //判斷用戶有沒有輸入字串 if(s.hasNext()){ System.out.println("使用next接收資料:"); String a=s.next(); System.out.println("輸出的內容為:"+a); } //重點:這步必須加,因為Scanner是屬于io流的類,所以使用后必須關閉,不然會一直占用記憶體空間 s.close(); -
注意:next只能輸出空格前的字串,nextline可能輸出空格后的字串
-
將接收陳述句放進回圈就可以從鍵盤回圈輸入資料,直到不符合回圈的條件運算式
-
可以將回圈的條件運算式寫為判斷用戶有沒有從鍵盤輸入,直到輸入不符合規范的字符時跳出回圈
Java流程控制
-
順序結構
Java中所有的程式都是順序結構
-
選擇結構
if if-else 多重if 嵌套if switch結構
if結構
//運算式為true,則執行陳述句,否則,直接跳過 if(條件運算式){ 要執行的陳述句; }if-else結構
//運算式為true,則執行陳述句,否則,執行else中的陳述句 if(條件運算式){ 執行的陳述句 }else{ 執行的陳述句 }多重if結構
//適合解決同一種事,但分多種情況,例如成績管理,100-90,卓越,90-80,優秀,80-70,良好,70-60,及格,60-0,不及格 if(條件運算式){ 執行的陳述句 }else if(條件運算式){ 執行的陳述句 }else if(條件運算式){ 執行的陳述句 }else{ 執行的陳述句 } //注意:else if就是將上一句的條件運算式取反,并與if后的條件運算式相交嵌套if結構
//嵌套if就是if陳述句中還有if陳述句,另外我們所學的選擇結構和回圈結構都是可以互相嵌套的,來實作我們想要的功能 if(條件運算式){ if(條件運算式){ 執行的陳述句 } }else{ 執行的陳述句 } -
回圈結構
while do-while for 增強型for
while結構
//如果運算式結果為true,則進入回圈,直到不滿足條件時結束,因此while中必須要有一個迭代,使得不進入死回圈 while(條件運算式){ 執行的陳述句 }do-while結構
//do-while回圈中的陳述句至少會執行一次 do{ 執行的陳述句 }while(條件運算式)for結構
//for回圈的特點是,定義變數,條件運算式,迭代都是在for回圈中定義的,for回圈是最靈活,最有效地回圈 for(int i=1;i<=5;i++){ System.out.println(i+"\t"); } //for回圈的快捷鍵,數字.for增強型for結構
//就是為陣列而生的,將陣列中的每一個元素都一一賦值給x,for每回圈一次賦一個 int[] numbers={1,2,3,4,5,6} for(int x:numbers){ System.out.println(x); } //增強型for回圈的快捷鍵,陣列.for
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/251387.html
標籤:Java
