天天看點

Java基礎回顧複習--Java執行控制流程Java執行控制流程

Java基礎回顧複習--Java執行控制流程

  • Java執行控制流程
    • 條件語句
      • if 條件語句
      • if…else 條件語句
      • if…else if 多分支語句
      • switch多分支語句
    • 循環語句
      • while循環語句
      • do…while循環
      • for 循環語句
        • 分号操作符
        • for-each語句
    • 跳轉語句
      • break語句
      • continue語句
      • return語句

Java執行控制流程

Java的控制流程其實和C一樣,在Java中,流程控制會涉及到包括 if-else、while、do-while、for、return、break以及選擇語句switch。

條件語句

條件語句可根據不同的條件執行不同的語句。包括if條件語句與switch多分支語句。

if 條件語句

if 語句可以單獨判斷表達式的結果,表示表達的執行結果,例如

int i=0;
if(i>0){
    return true;
}
return false;
           

if…else 條件語句

if語句還可以與else連用,通常表現為如果滿足某種條件,就進行某種處理,否則就進行另一種處理。

int a=0;
int b=1;
if(a>=b){
    System.out.println("a>=b");
}else{
    System.out.println("a<b");
}
           

if後的表達式必須是boolean型的。如果為true,則執行if後的語句;如果為false,則執行else後的語句。

if…else if 多分支語句

上面的if…else是單分支和兩個分支的判斷,如果有多個判斷條件,就需要使用 if…else if

int age=10;
if(age>=90){
    System.out.println("他的年齡大于等于90");
}else if(x>=60){
    System.out.println("他的年齡大于等于60小于90");
}else{
   System.out.println("他的年齡小于60");
}
           

switch多分支語句

一種比if…else if語句更優雅的方式是使用switch 多分支語句。

int age=5;
switch (age){
    case 1:
       	System.out.println("age=1");
        break;
    case 2:
       	System.out.println("age=2");
        break;
    case 3:
       	System.out.println("age=3");
        break;
    case 4:
       	System.out.println("age=4");
        break;
    default:
       	System.out.println("age不符合上述所有要求");
        break;
}
           

循環語句

循環語句就是在滿足一定的條件下反複執行循環體的操作,直到滿足循環語句的要求。常用的循環語句有for、do…while()、while。

while循環語句

while循環語句的循環方式為利用一個條件來控制是否要繼續循環體。while循環語句的格式。

int a=0;
while(a<3){//符合條件一直循環
    a++;//循環體
}
           

它的含義是,當(條件)符合條件時,執行下面的表達式,不符合條件的時候,結束循環,當然裡面也可以用布爾值代替。

while(布爾值){
    循環體
}
           

do…while循環

while與do…while循環的唯一差別是do…while語句至少會執行一次,即使第一次的表達式為false。而在while循環中,如果第一次條件為false,那麼其中的循環體根本不會執行。在實際應用中,while要比do…while應用的更廣。

int a=10;
do{
    System.out.println(a);
    a--;
}while(a>10);
           

for 循環語句

for循環是我們經常使用的循環方式,這種形式會在第一次疊代前進行初始化。

每次疊代前會測試布爾表達式。如果獲得的結果是false,就會執行for語句後面的循環體;每次循環結束,會按照步進的值執行下一次循環。

分号操作符

for循環不可忽略的分号操作符,java裡唯一用到分号操作符的就是for循環控制語句。在表達式的初始化部分,使用分号分隔語句;通過分号操作符,可以在for語句内定義多個變量,但他們必須具有相同的類型

for(int i=0;int j=i+10;i<5;i++,j=j*2){}//這個較為複雜一般不會這樣用
for(int i=0;i<5;i++){//正常用法,實作同樣的功能,代碼越簡單越容易看懂越好
    int j=i+10;
    j=j*2;
}
           

for-each語句

在Java JDK 1.5中還引用了更加簡潔的友善對數組和集合進行周遊的方法,即for-each語句。

int array[]={1,2,3};
for(int arr:array){
    System.out.println(arr);
}
           

跳轉語句

Java語言中,有三種跳轉語句:break、continue和return

break語句

break語句我們在switch中用過了,它用于終止循環的操作,實際上break語句在for、while、do…while循環語句中,用于強行退出目前循環。

for(int i=0;i<10;i++){
	if(i==5){
		break;//i等于5時退出循環
	}
}
           

continue語句

continue也可以放在循環語句中,它與break語句具有相反的效果,它的作用是跳過目前循環直接進行下次循環。

for(int i=0;i<10;i++){
	if(i==5){
        continue;
    }
    System.out.println(i);//循環結束後輸出0,1,2,3,4,6,7,8,9
}
           

return語句

return語句可以直接結束這個方法體,不管它上面套了多少層循環,并把控制權交給調用它的語句。

public String getName(){
	String name="張三";
	return name;
}
pubilc void start main(arge[] String){
	String name=getName;
    System.out.println(name);//輸出張三
}
           

Java小白,以上内容如有侵權聯系修改。