第二章 Java基本语法(三)
本文主要內容:
循環結構、特殊關鍵字break和continue的使用,質數問題的優化
循環結構:Boolean類型
程序編寫:
從鍵盤輸入兩個正整數m和n,找出他們的最大公約數和最小公倍數。
1.說明:寫while循環千萬小心不要丟了迭代條件。一旦丟了迭代條件,很可能導致死循環。我們寫程序要避免出現死循環
2.for循環和while循環是可以相互轉化的。
3.區別:for循環和while循環的初始化條件部分的作用范圍不同。
4.do-while循環至少會執行一次循環體!
5.多次執行時,do-while和while沒區別
6.在開發中,使用for和while較多一些,較少使用do-while.
while(true)
說明:1.不在循環條件部分限制次數的結構:for(;;)或者while(true)
2.結束循環有幾種方式?
方式一:循環條件部分返回false
方式二:在循環體中,執行break
嵌套循環的使用
1.嵌套循環:將一個循環結構A聲明在另一個循環結構B的循環體中。
2.外層循環B、內層循環A
說明:
1.內層循環結構執行一遍,只相當于外層循環執行了一次。
2.假設外層循環需要執行m次,內層循環需要執行n次,此時內層循環的循環體一共執行了m*n次
九九乘法表
100以內所有的質數的輸出
質數:也叫素數,只能被1和它本身整除的自然數。
方法一:
對質數問題的優化
方法一:
方法二:
public class test {public static void main(String[] args) {long start = System.currentTimeMillis(); //獲取系統時間的函數,計算了從1970年1月1日00:00:00到現在的時間int count = 0;label:for(int i = 2;i<=100000;i++) {for(int j = 2;j<=Math.sqrt(i);j++) { //優化二,只需要除到開方的位置,對本身質數的自然數有效if(i%j == 0) {continue label;}}count++;}long end = System.currentTimeMillis();System.out.println("質數的個數是" + count);System.out.print("運行時間:"+(end-start)); } }
break和continue默認跳出包括此關鍵字最近的一層循環
結束最外層循環的方法:
return的使用
完數:一個數恰好等于它的因子之和,這個數就稱為完數,例如6=1+2+3
總結
以上是生活随笔為你收集整理的第二章 Java基本语法(三)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 奇游手游加速器翻译器怎么用
- 下一篇: Java学习 第三章 数组(一)一维数组