程式有三種常見的結構:
順序結構 – 代碼從上到下,順序執行。代碼預設就是順序結構。
選擇結構 – 代碼按照條件選擇一個分支執行,條件的結果決定了執行哪段代碼。
循環結構 – 代碼按照條件反複多次執行,直到條件不滿足為止。
Java提供了5種流程控制語句實作選擇結構和循環結構:
if/else switch/case 選擇/分支結構
for while do/while 循環結構
for循環文法:
for( 循環變量的聲明和初始化 ; 循環條件 ; 步進語句 ){
//需要反複執行的代碼塊; 循環體
}
循環的執行順序:
for(int i=1 ; i<11 ; i++){
System.out.println(i);
}
1 循環變量的聲明和初始化 int i=1 。
2 判斷 i<11 ,如果為真繼續執行,如果為假 循環結束。
3 執行循環體語句塊 System.out.println(i);
4 步進語句 i++
5 繼續執行2 3 4 ….. 2
死循環:
循環的次數有很多時候是無法确定的,個别時候還需要寫出死循環(無限循環),實作方式:
for( ; ; ){
...;
} //死循環
for( ; ; ){ //次數不确定的循環
...;
if(退出條件) break; //break可以退出循環
...;
}
break //隻退出循環,循環後面的代碼繼續運作
return //退出方法,除了主方法的return退出程式,其它方法的return都隻退本方法。
System.exit(0); //關閉JVM,程式直接終止。
int a = 5;
if(條件1){ // 如果 必須出現1次 if(a>0){
//滿足條件1時執行的代碼塊 System.out.println("正數");
} }
else if(條件2){ // 或者 出現0-N次 else if(a==0){
//滿足條件2時執行的代碼塊 System.out.println("零");
} }
else{ // 否則 出現0-1次 else{
//以上所有條件都不滿足時執行的語句塊 System.out.println("負數");
} }
import java.util.Scanner;
public class If{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("請輸入一個整數");
int a = sc.nextInt();
if( a>0 ){
System.out.println(a+"是正數");
}else if( a == 0 ){
System.out.println("是零");
}else{
System.out.println(a+"是負數");
}
}
}