java基礎-流程控制

break&continue

break:
>使用switch-case結構或者循環結構中
>在循環結構中,一旦執行到break,就跳出當前循環。


continue:使用在循環結構中
>一旦執行到continue,就跳出當次循環。




for(int i = 1;i <= 10;i++){
if(i % 4 == 0){
//break; //123
continue;  //123567910
}


System.out.print(i);
}


在嵌套循環中,使用帶標籤的break和continue。
label:for(int i = 1;i < 5;i++){
for(int j = 1;j <= 10;j++){
if(j % 4 == 0){
//break;
//continue;
//break label;
continue label;
}
System.out.print(j);
}
System.out.println();
}

分支結構

1.條件判斷:
①if(條件表達式){   }


②if(條件表達式){
//執行的語句1;
  }else{
//執行的語句2;
  }


③if(條件表達式1){
//執行的語句1;
  }else if(條件表達式2){
//執行的語句2;
  }else if( 條件表達式3){
//執行的語句3;
  }...
  }else{
//執行的語句;
  }


【注意】
  1.一旦滿足某個條件表達式,則進入其執行語句塊執行,執行完畢,跳出當前的條件判斷結構,不會執行其以下的條件結構語句。
  2.如果諸多個條件表達式之間爲“互斥”關係,多個結構可以上下調換順序
    如果諸多個條件表達式之間爲“包含”關係,要求條件表達式範圍小的寫在範圍大的上面。


2.選擇結構
switch(變量){
case 值1:

//break;
case 值2:

//break;
...
default:

break;
}


【注意】
1.變量可以爲如下的數據類型:byte  short int char 枚舉 String 
2.case後只能填寫變量的值,不能寫範圍。
3.default是可以省略的。並且其位置也是靈活的,但是通常將其放在case語句之後。
4.一旦滿足某個case語句,則進入執行其操作。直至遇到break或者程序終止。
5.若要判斷的語句的條件滿足switch變量的數據類型,且值不多的情況下,建議選擇switch-case .
  除此之外,選擇if-else.

循環語句

1.格式:
①初始化條件
②循環條件
③迭代部分
④循環體




for(①;②;③){

}



while(②){


}



do{


}while(②);


注:1.不同的循環結構之間可以相互轉換
      2.while和do-while的區別:do-while程序至少會執行一次


2.嵌套循環:循環結構還可以聲明循環。讓內層循環結構整體充當外層循環的循環體。
若外層循環執行m次,內層循環執行n次,整個程序執行m*n次。


【題目】
******
******
******
for(int i = 0;i < 3;i++){
for(int j = 0;j < 6;j++){
System.out.print("*");
}
System.out.println();
}
說明:外層循環控制行數,內層循環控制列數
【例題】1.九九乘法表  2.輸出100內的質數。(兩種)




3.無限循環結構
for(;;){
   ...
   if(  ){
break;
   }
   ...
}
或者
while(true){
   ...
   if(  ){
break;
   }
   ...
}
往往我們在無限循環結構內部提供循環的終止條件,使用break關鍵字。否則,此循環將無限制的執行下去,形成死循環!
死循環是我們要避免的。






發佈了38 篇原創文章 · 獲贊 1 · 訪問量 5452
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章