Java入門教程三(流程控制)

Java入門教程三(流程控制)

概述

程序有 3 種結構:順序結構、選擇結構和循環結構。分別為:if elseswitch case,while與do while,for, foreach,return,break ,continue

if else

if 選擇結構是根據條件判斷之後再做處理的一種語法結構。默認情況下,if 語句控制著下方緊跟的一條語句的執行。不過,通過語句塊,if 語句可以控制多個語句。

Java入門教程三(流程控制)

public static void main(String[] args)
{
 int a=1,b=2;
 if(a>b){
 	System.out.println("a大於b");
 }else{
 	System.out.println("a小於b");
 }
}

swithc case

switch 語句能解決 if 分支過多的情況,提供一種簡潔的方法來處理對應給定表達式的多種情況。

Java入門教程三(流程控制)

public static void main(String[] args)
{
 int a=1;
 switch(a)
 {
 case 2:
 System.out.println("2");
 break;
 case 3:
 System.out.println("3");
 break;
 case 4:
 System.out.println("4");
 break;
 default:
 System.out.println("1");
 break;
 }
}

while與do while

while

while 循環語句可以在一定條件下重複執行一段代碼。該語句需要判斷一個測試條件,如果該條件為真,則執行循環語句(循環語句可以是一條或多條),否則跳出循環。

Java入門教程三(流程控制)

public static void main(String[] args)
{
 int a=0,b=0;
 while(a<10)
 {
 b++;
 }//b為10
}

do while

do…while 循環語句也是 Java 中運用廣泛的循環語句,它由循環條件和循環體組成,但它與 while 語句略有不同。do…while 循環語句的特點是先執行循環體,然後判斷循環條件是否成立。

Java入門教程三(流程控制)

public static void main(String[] args)
{
 int a=0,b=0;
 do
 {
 b++;
 }while (a<10);//b為10
}

for

for 語句是一種在程序執行前就要先判斷條件表達式是否為真的循環語句。假如條件表達式的結果為假,那麼它的循環語句根本不會執行。for 語句通常使用在知道循環次數的循環中。

Java入門教程三(流程控制)

public static void main(String[] args)
{
	int a=0;
	for(int i=0;i<5;i++)
	{
		a++;//a為5
	}
}

foreach

foreach 循環語句是 for 語句的特殊簡化版本,主要用於執行遍歷功能的循環。

Java入門教程三(流程控制)

public static void main(String[] args)
{
 String[] a={"HelloWorld","HelloWorld","HelloWorld","HelloWorld"};
 //使用 foreach 循環語句遍歷數組
 for(String b: a)
 {
 System.out.println(b);//全部輸出HelloWorld
 }
}

return

return 語句用於終止函數的執行或退出類的方法,並把控制權返回該方法的調用者。如果這個方法帶有返回類型,return 語句就必須返回這個類型的值;如果這個方法沒有返回值,可以使用沒有表達式的 return 語句。

public static int main()
{
 return 1;//該方法體返回1
}

break

在 switch 語句中終止一個語句序列、使用 break 語句直接強行退出循環和使用 break 語句實現 goto 的功能。

在 switch 語句中終止一個語句序列

在 switch 語句中終止一個語句序列,就是在每個 case 子句塊的最後添加語句“break;”

public static void main(String[] args)

{

int a=1;

switch(a)

{

case 1:

System.out.println("a等於1直接跳出");

break;

default:

System.out.println("默認跳出與!");

break;

}

}

使用 break 語句直接強行退出循環

可以使用 break 語句強行退出循環,忽略循環體中的任何其他語句和循環的條件判斷。在循環中遇到 break 語句時,循環被終止,在循環後面的語句重新開始。

public static void main(String[] args)
{
 for(int i=0;i<10;i++)
 {
 if(i==5){
 System.out.println("i為5時跳出循環");
 break;
 }
 }
}

使用 break 語句實現 goto 的功能

break 語句可以實現 goto 的功能,並且 Java 定義了 break 語句的一種擴展形式來處理退出嵌套很深的循環這個問題。

public static void main(String[] args)
{
 label:for(int i=0;i<10;i++)
 {
 for(int j=0;j<8;j++)
 {
 System.out.println(j);
 if(j%2!=0)
 break label;
 }
 }
 }
}

continue

continue 語句是跳過循環體中剩餘的語句而強制執行下一次循環,其作用為結束本次循環,即跳過循環體中下面尚未執行的語句,接著進行下一次是否執行循環的判定。

public static void main(String[] args)
{
 for(int i=0;i<10;i++)
 {
 if(i>2)//如果i>6執行下一次循環
 { 
 continue;
 }
 System.out.println(i);
 }
}


分享到:


相關文章: