Java_流程控制


 

介紹:

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;
}

如上,這是一個用於獲取姓名的方法,當調用這個方法時將返回姓名值。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM