Java學習筆記03(迴圈語句)

順序分支迴圈

程式無非就是這三種結構。之前學了python,現在學java發現也是這樣的語法。

順序結構

程式從上到下逐行地執行,中間沒有任何判斷和跳轉。

2。分支結構

根據條件,選擇性地執行某段程式碼。 有if…else和switch兩種分支語句。例項1。// 如果是數字1,輸出星期一,2輸出星期二,3就輸出星期三,//如果不是1,2,3中的任何一個數字,就輸出不知道星期幾 int i = 10; if(i == 1) { System。out。println(“星期一”); }else if(i == 2) { System。out。println(“星期二”); }else if(i == 3) { System。out。println(“星期三”); }else { System。out。println(“不知道星期幾”); }

> if和switch語句很像,具體什麼場景下,應用哪個語句呢?

如果判斷的具體數值不多,而且符合byte、 short 、int、char這四種類型。雖然兩個語句都可以使用,建議使用swtich語句。因為效率稍高。

其他情況:對區間判斷,對結果為boolean型別判斷,使用if,if的使用範圍更廣。

3。迴圈結構

根據迴圈條件,重複性的執行某段程式碼。 有**while、do…while、for**三種迴圈語句。

三種迴圈 例項1

public class Test { public static void main(String[] args) { //while 迴圈先初始化,如果是true,執行大括號裡的,否則不執行 int i = 0; while(i<100) { System。out。println(i); i ++; } //for迴圈,初始化;條件;變數值改變 for(int k = 1; k<100; k++) { System。out。println(k); } //do while 迴圈至少執行一次 int m = 1; do { System。out。println(m); m ++; } while(m<100); }}

迴圈語句四部分

初始化部分

迴圈條件部分

迴圈體部分

迭代部分

Java學習筆記03(迴圈語句)

for迴圈

語法格式: for (初始化表示式①; 布林值測試表達式②; 更改表示式) { 語句或語句塊③; }

例項1,for迴圈列印水仙花數

所謂水仙花數是指一個3位數,其各個位上數字立方和等於其本身。

eg: 153 = 1*1*1 + 3*3*3 + 5*5*5

public class Test3 { public static void main(String[] args) { //判斷是不是水仙花數 for (int i= 100; i < 999; i++) { int m = i/100; int n = (i - m*100)/10; int k = i- m*100- n*10; int ans = m*m*m + n*n*n +k*k*k; //java裡無m**3,這點和python不同 if (ans == i) { System。out。println(i); } } }}

while迴圈結構[初始化語句]while( 布林值測試表達式){ 語句或語句塊; [更改語句;] }do-while 迴圈語句至少執行一次[初始化語句]do{ 語句或語句塊; [更改語句;]}while(布林值測試表達式);

巢狀迴圈

巢狀迴圈不難,迴圈次數= 外層迴圈 * 內層迴圈

設外層迴圈次數為m次,內層為n次,則內層迴圈體實際上需要執行m*n=mn次

> 實質:

> 巢狀迴圈就是把**內層迴圈**當成**外層迴圈**的迴圈體。當**只有內層迴圈的迴圈條件為false時,才會完全跳出內層迴圈,才可結束外層的當次迴圈,開始下一次的迴圈。

Java學習筆記03(迴圈語句)

例項1,99乘法口訣表

public class Test4 { public static void main(String[] args) { //99乘法口訣表 for(int i = 1; i <= 9; i++) { for(int j = 1; j <= i; j++) { System。out。print(i + “ * ” + j + “ = ” + (i * j) + “ ”); //print不換行 } System。out。println(); //println換行。可以輸出為空 } }}

這裡要注意,print 和println的區別:

print不換行

println換行

溫故而知新,每天進步一點點!給努力的你點個贊吧!