break&continue
>使用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();
}
分支結構
①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.
循環語句
①初始化條件
②循環條件
③迭代部分
④循環體
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關鍵字。否則,此循環將無限制的執行下去,形成死循環!
死循環是我們要避免的。