介紹:
java的流程控制結構有三種:順序、選擇、循環

順序結構,就是從頭到尾依次執行每條語句的操作。
選擇結構,也稱條件控制,是指根據表達式的值有選擇的執行。
循環結構,也稱回路控制,是根據循環初始條件和終結要求,執行循環體內的操作。
關於選擇結構:
在java中,選擇結構分為 if-else 語句和 switch 語句。
首先我們來看下if-else語句:
語法格式:
if(布爾表達式){
語句或語句塊
}else if(布爾表達式){
語句或語句塊
}else{
語句或語句塊
}
注意:
1)if括號里表達式的值返回的必須是布爾類型
2)如果條件體內只有一條語句需要執行,那么if后面的大括號可以省略。but,this is a bad habit!
3)如果出現有多個if一個else的情況,else子句歸屬於最內層的if語句。
switch多分支語句:
語法格式:
switch(表達式){
case 常量值1:
語句塊;
break;
case 常量值2:
語句塊;
break;
case 常量值3:
語句塊;
break;
..
default:
語句塊;
break;
}
注意:
1)switch中表達式的返回值只能是 int,byte,char,short,枚舉,字符串;
2)case子句中的值必須是常量,且不能重復;
3)default可有可無
4)break作為某一個case代碼段的結束句,使其跳出程序。
一個栗子:
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("今天星期幾了?");
int week = scan.nextInt();
switch(week){
case 1:
System.out.println("Monday");
break;
case 2:
System.out.println("Tuesday");
break;
case 3:
System.out.println("Wednesday");
break;
case 4:
System.out.println("Thursday");
break;
case 5:
System.out.println("Friday");
break;
case 6:
System.out.println("Saturday");
break;
case 7:
System.out.println("Sunday");
break;
default:
System.out.println("Sorry,i don't know!");
}
}
關於循環結構:
在java中,循環結構有三種,分別是while循環、do-while循環、for循環。
while循環:循環條件為true,執行代碼塊,一直到循環條件為false 則跳出循環。
語法格式:
while(循環條件){
代碼塊
}
一個栗子:
public static void main(String[] args) {
int a = 1;
int sum = 0;
while(a<=10000){
sum +=a; //sum = sum + a
a++;
}
System.out.println(sum);
}
do-while循環:先執行代碼塊,再判斷循環條件,循環條件為true,則繼續執行代碼塊,否則跳出循環。
語法格式:
do{
代碼塊;
}while(循環條件);
注意:
do-while循環的特點是 無論循環條件是否為true,都會先執行一遍代碼塊。
for循環:for循環可以用來重復執行某條語句,直到某個條件得到滿足。
語法格式:
for(表達式1;表達式2;表達式3){
代碼塊;
}
一個栗子:
//100以內偶數的和
public static void main(String[] args) {
int sum = 0;
for(int i = 2; i <= 100; i+=2){
sum +=i;
}
System.out.println(sum);
}
關於跳轉語句:
java提供了三種跳轉語句,分別是break,continue,return。
break語句:
break語句剛剛在switch中已經見過了,是用來終止case的。實際上,break出現在while,do-while,for循環中,用於強行退出當前循環。
一個栗子:
public static void main(String[] args) {
for(int i=1;i<=5;i++){
if(i == 3){
break;
}
System.out.println(i);
}
}
運行代碼可以得到,控制台輸出1,2。當i=3的時候,跳出並結束循環。
continue語句:
continue只能用於for,while,do-while循環語句中,用於讓程序跳出本次循環,直接進入下次循環。
一個栗子:
public static void main(String[] args) {
for(int i=1;i<=5;i++){
if(i == 3){
continue;
}
System.out.println(i);
}
}
運行代碼可以得到,控制台輸出1,2,4,5。當i=3的時候,跳出並結束該次循環,執行下一次循環。
return語句:return語句可以從一個方法返回,並把控制權交給調用它的語句。
一個栗子:
public void getName() {
return name;
}
如上,這是一個用於獲取姓名的方法,當調用這個方法時將返回姓名值。
