在java中利用continue實現100以內的奇數與偶數相加。
continue語句是中斷正常的控制流程。將控制轉移到最內層循環的首部。
其語句是跳過循環體中剩餘的語句而強制執行下一次循環,其作用爲結束本次循環,即跳過循環體中下面尚未執行的語句,接着進行下一次是否執行循環的判定。
continue 語句類似於 break 語句,但它只能出現在循環體中。它與 break 語句的區別在於:continue 並不是中斷循環語句,而是中止當前迭代的循環,進入下一次的迭代。簡單來講,continue 是忽略循環語句的當次循環。
注意:continue 語句只能用在 while 語句、for 語句或者 foreach 語句的循環體之中,在這之外的任何地方使用它都會引起語法錯誤。
continue語句實現100以內奇數相加
代碼部分如下
int sum=0;
for(int i=1;i<=100;i++)
{
if(i%2==0)
{
continue;
} //當i被二整除,即i是偶數時,跳過當前循環體
sum=sum+i;
}
System.out.print("值爲"+sum);
continue語句實現100以內偶數相加
偶數將奇數 i%2 換爲 (i-1)%2即可
int sum=0;
for(int i=1;i<=100;i++)
{
if((i-1)%2==0)
{
continue;
}
sum=sum+i;
}
System.out.print("值爲"+sum);
這種實現也可用break語句來代替continue語句完成,程序代碼稍作修改即可。
兩者區別
在java之中,break和continue都可以用來跳出當前循環,但是兩者的主要區別是:當循環執行到break語句時,就退出整個循環,然後執行循環外的語句。當循環語句執行到continue時,當次循環結束,重新開始下一輪循環。如果已經是最後一輪循環了,那麼這是的continue就與break效果一樣了。