本文是《凱哥陪你學系列之java基礎篇》中第16篇 循環語句總結&break。
本文主要內容:
1:三種常用循環語句比較
2:break關鍵字的使用
3:break練習—驗證素數
循環常用的三種:
do/while、while、for
這三種循環的優缺點:
1.什么時候使用do/while循環語句:
至少需要執行一次循環體內容的時候。這個是do/while的一個優點。
2.什么時候使用for循環?
當循環變量是int類型(整數),使用for循環!但是我們知道for循環中使用i++之類的方式改變循環變了的值。同樣i+=2也是可以的。所以從這里我們可以知道,當循環變了有規律時候可以使用for循環。、
當這個循環變量是不規律的,那個那么久不好在使用for循環了。而這個時候就需要使用while循環。
3.什么時候使用while循環?
當循環變量是非規律性變化的時候,就需要使用while循環。
4.三種循環使用頻率
for>while>do/while
break:
1:break的作用。
break可以在switch中使用,還可以在循環中使用。
在循環中一旦執行了break,那么就會跳出這個循環。所以也可以說break是循環的另一個出口。
代碼體現:
public class BreakTest {public static void main(String[] args) {for (int i = 0; i < 10; i++) {if(i==5){break;}System.err.println("循環第:"+i);}}}
運行結果:
2:通常break在循環中出現的位置。
通常我們會把break放到if語句當中,當然,如果if語句不在循環中,那就會出錯的。因為break只能在switch中和循環中使用。
如上代碼,可以看出。一般break在循環中if代碼塊中使用的。
break練習--驗證素數
提示:
1?素數(質數):只能被自己本身,和1整除的大于1的自然數,就是素數!
2?不考慮程序的問題,只是自己來驗證一個數是不是素數:n是不是素數呢?用2 ~ n-1與n求余(n % 2 ~ n-1)如果其中有一個結果為0,就不需要再驗證了,結果已經出來了,它就不是素數。
3?其中?n?是被模數,而模數是從2 ~ n-1,這就是一個循環遍歷。
4?如果n與2~n-1其中一個數取余為0了,那還需要不需要繼續驗證下一個數呢?就不需要了,已經知道n不是素數了。這時就主應該結束循環!
5?當n與2 ~ n-1其中一個數取余的結果不是1,是否能肯定n就是素數了呢?肯定n是素數,就必須讓n與2 ~ n-1中所有的數取余,結果都不是0,才能下結論!
大家先思考。代碼下一篇貼出。
歡迎關注凱哥微信公眾號:凱哥Java
凱哥個人博客:http://www.kaigejava.com
本文來源:http://www.kaigejava.com/article/detail/40