java的三種基本控制語句分別是:順序結構、選擇結構、循環結構。下面這篇文章就來帶大家了解一下,希望對你們有幫助。
順序結構
#順序結構是程式最簡單、最基本的流程控制,只要依照解決問題的順序寫出對應的語句,然後按照程式碼的先後順序,依序執行;程式中大多數的程式碼都是這樣執行的。
執行順序是自上而下,依序執行。
package Test3; public class OrderDemo { public static void main(String[] args) { System.out.println(1); System.out.println(2); System.out.println(3); } }
順序輸出:1 2 3
選擇結構
選擇結構用於判斷給定的條件,根據判斷的結果判斷某些條件,根據判斷的結果來控製程式的流程。使用選擇結構語句時,要用條件式來描述條件。
Java有兩種條件語句:
● if 語句
●● switch 語句
if 語句
一個if語句包含一個布林運算式和一個或多條語句。如果布林運算式的值為true,則執行 if 語句中的程式碼區塊,否則執行 if 語句區塊後面的程式碼。
語法
if (布尔表达式) { // 如果布尔表达式为true将执行的语句 }
if 語句後面可以跟著 else 語句,當 if 語句的布林運算式值為 false 時, else 語句區塊就會被執行。語法:
if(布尔表达式){ //如果布尔表达式的值为true }else{ //如果布尔表达式的值为false }
範例:
public class Test { public static void main(String args[]){ int x = 30; if( x < 20 ){ System.out.print("这是 if 语句"); }else{ System.out.print("这是 else 语句"); } } }
輸出:
这是 else 语句
switch 語句
switch 語句判斷一個變數與一系列值中某個值是否相等,每個值稱為一個分支。
語法
switch(expression){ case value : //语句 break; //可选 case value : //语句 break; //可选 //你可以有任意数量的case语句 default : //可选 //语句 }
switch 語句有下列規則:
● switch 語句中的變數類型可以是:byte、short、int 或 char。從 Java SE 7 開始,switch 支援字串類型了,同時 case 標籤必須為字串常數或字面量。
● switch 語句可以擁有多個 case 語句。每個 case 後面跟著一個要比較的值和冒號。
● case 語句中的值的資料型別必須與變數的資料型別相同,而且只能是常數或字面常數。
● 當變數的值與 case 語句的值相等時,那麼 case 語句之後的語句開始執行,直到 break 語句出現才會跳出 switch 語句。
● 當遇到 break 語句時,switch 語句終止。程式跳到 switch 語句後面的語句執行。 case 語句不必要包含 break 語句。如果沒有 break 語句出現,程式會繼續執行下一則 case 語句,直到出現 break 語句。
● switch 語句可以包含一個 default 分支,該分支必須是 switch 語句的最後一個分支。 default在沒有 case 語句的值和變數值相等的時候執行。 default 分支不需要 break 語句。
範例:
public class Test { public static void main(String args[]){ //char grade = args[0].charAt(0); char grade = 'C'; switch(grade) { case 'A' : System.out.println("优秀"); break; case 'B' : case 'C' : System.out.println("良好"); break; case 'D' : System.out.println("及格"); case 'F' : System.out.println("你需要再努力努力"); break; default : System.out.println("未知等级"); } System.out.println("你的等级是 " + grade); } }
輸出:
良好 你的等级是 C
#循環結構
順序結構的程式語句只能被執行一次。如果您想要相同的操作執行多次,就需要使用循環結構。
循環結構可以減少原始程式重複書寫的工作量,用來描述重複執行某段演算法的問題,這是程式設計中最能發揮電腦特長的程式結構 。循環結構可以看成是一個條件判斷語句和一個向回轉向語句的組合。
程式語言一般都有三種主要的循環結構:
● while 迴圈
● do...while 迴圈
#● for 循環
while 循環
#while是最基本的循環,它的結構為:
while( 布尔表达式 ) { // 循环内容 }
只要布林表達式為true,循環就會一直執行下去。
範例:
int x = 10;while( x < 15 ) { System.out.println("value of x : " + x ); x++; }
輸出:
value of x : 10 value of x : 11 value of x : 12 value of x : 13 value of x : 14
do...while 迴圈
對while語句而言,如果不滿足條件,則不能進行循環。但有時候我們需要即使不符合條件,也至少執行一次。 do...while 迴圈和 while 迴圈相似,不同的是,do...while迴圈至少會執行一次。
do { //代码语句 }while(布尔表达式);
注意:布林表達式在迴圈體的後面,所以語句塊在監控布林表達式之前已經執行了。如果布林運算式的值為true,則語句區塊一直執行,直到布林運算式的值為false。
範例:
int x = 10; do{ System.out.println("value of x : " + x ); x++; }while( x < 15 );
輸出:
value of x : 10 value of x : 11 value of x : 12 value of x : 13 value of x : 14
#for 迴圈
for 迴圈執行的次數是在執行前就確定的。語法格式如下:
for(初始化; 布尔表达式 ; 更新) { // 代码语句 }
關於 for 迴圈有以下幾點說明:
● 最先執行初始化步驟。可以宣告一種類型,但可初始化一個或多個循環控制變量,也可以是空語句。
● 然後,偵測布林運算式的值。如果為true,循環體被執行;如果為false,則循環終止,開始執行循環體後面的語句。
● 執行一次迴圈後,更新迴圈控制變數。
● 再次監控布林表達式。循環執行上面的過程。
範例:
for(int x = 10; x < 15; x = x+1) { System.out.println("value of x : " + x ); }
輸出:
value of x : 10 value of x : 11 value of x : 12 value of x : 13 value of x : 14
以上是java的三種基本控制語句是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!