Java中的循環語句
Java中,循環的概念是,滿足特定情況下,不停的執行指定的代碼塊。
一、 while循環
while(布爾表達式){
循環代碼塊
}
While循環語句的特點
While循環,是指在特定的條件下,一直執行指定的代碼塊,直到判斷爲假,退出循環。
Ps:int x = 0;
while(x <10){
System.out.println(x);
x++;
}
面試題:用while語句求1-100內所有偶數的和
int i=0;
int sum=0;
while(i<=100){
if(i%2==0){
sum=sum+i;
}
i++;
}
System.out.println(sum);
二、do-while循環
do-while循環語句結構
do{
循環體代碼塊}
while{判斷語句}
do-while循環語句的特點
do-while循環會首先執行代碼塊一次,然後再判斷,如果判斷爲真,就會一直執行下去。直到判斷爲假爲止,退出循環。
Ps:int x = 0;
do{
System.out.println(x);
x++;
}while(x<10);
面試題:用do-white語句實現1-100的和
int i=0;
int sum=0;
do{
sum=sum+i;
i++;
}while(i<=100);
System.out.println(sum);
While和do-while的區別
While先測試條件,再決定是否進入循環
do-while 是先進入循環體,再判斷條件是否成立。do-while循環是至少循環一次
面試題:以下代碼塊的輸出結果是什麼?
int i = 88;
while(i<88){
System.out.println(i);
do{
System.out.println(i);
}while(i<88);
第一個代碼塊沒有結果;第二個代碼塊輸出是88;
三、for循環
for(循環變量賦初值;循環條件;循環變量增值){
循環語句
}
for語句的特點
如果是已經提前確定好循環運行的次數,並且賦予初值,可以使用for循環
for(i=1;i<=100;i++){
sum=sum+i
}
相當於
i=1;
sum=0;
while(i<=100){
sum=sum+i;
i ++;
}
面試題:用循環語句求1-999的和
intsum=0;
for(inti=0;i<=999;i++){
sum=sum+i;
}
System.out.println(sum);
四、循環嵌套
循環嵌套就是,一個循環體內又包含另一個完整的循環結構
面試題:輸出一個乘法表
for(inti=1;i<=9;i++){
for(intj=i;j<=9;j++){
System.out.print(i+"*"+j+"="+i*j+"\t");
}
System.out.println();
}
再輸出一個正的乘法表
for(inti=1;i<=9;i++){
for(intj=1;j<=i;j++){
System.out.print(i+"*"+j+"="+i*j+"\t");
}
System.out.println();
}
五、循環中止語句
break
break語句用來從循環體內跳出循環,即提前結束循環。
for(int i=0; i<10; i++){
if(i== 5){
break;
}
System.out.println(i);
}
continue
結束本次循環,即跳過循環體中下面尚未執行的語句,接着進下一次是否執行循環的判斷
for(int i=0; i<10; i++){
if(i== 5){
continue;
}
System.out.println(i);
}
面試題:把100-200之間的不能被3整除的數輸出
for(int i=100; i<=200; i++){
if(i%3!= 0){
System.out.println(i);
continue;
}
}
continue和break語句的區別
continue語句只是結束本次循環,而不是中止整個循環的執行。而break語句則是結束整個循環過程,不再判斷執行循環的條件是否成立。