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小白,以上内容如有侵權聯系修改。