Java語言基礎(六) 迴圈結構之 for 迴圈

2021-07-25 11:15:20 字數 2573 閱讀 1375

for(初始化語句;判斷條件語句;控制條件語句)
它的執行流程:

1.執行初始化語句;

2.執行判斷條件語句,看其返回值是true還是false,如果是true,就繼續執行,如果是false,就結束迴圈;

3.執行迴圈體語句;

4.執行控制條件語句

5.回到b繼續

我們需要注意的是:

1.判斷條件語句無論簡單還是複雜結果是boolean型別。

2.迴圈體語句如果是一條語句,大括號可以省略;如果是多條語句,大括號不能省略。建議永遠不要省略。

3.一般來說:有左大括號就沒有分號,有分號就沒有左大括號

案例1:

有這樣一種需求:請在控制台輸出10次"helloworld",看如下我寫的**:

public class fordemo01 

}}

案例2:

需求:求出1-10之間資料之和

分析:

0+1=1

1+2=3

3+3=6

6+4=10

10+5=15

...由此可見我們要定義兩個變數:

乙個變數用於儲存第乙個加數,第乙個加數其實儲存的是以前的所有資料和。預設初始化值應該是0。

乙個變數用於儲存第二個加數,第二個加數其實就是每次的資料變化的值。

求和思想。

如下**:

public class fordemo02 

system.out.println("sum:"+sum);

}

案例3:

需求:求5的階乘。

什麼是階乘呢?

n! = n*(n-1)! 規則

n! = n*(n-1)(n-2)…32*1

求和思想。

求階乘思想。

如下**:

public class fordemo03 

system.out.println("1-5的階乘是:"+jc);

}}

案例4:

需求:在控制台輸出所有的」水仙花數」

分析:

我們都不知道什麼叫"水仙花數",你讓我怎麼做呢?

所謂的水仙花數是指乙個三位數,其各位數字的立方和等於該數本身。

舉例:153就是乙個水仙花數。

153 = 1*1*1 + 5*5*5 + 3*3*3 = 1 + 125 + 27 = 153

a:三位數其實是告訴了我們範圍。

b:通過for迴圈我們就可以實現獲取每乙個三位數

但是麻煩是如何獲取這個三位數的個,十,百位上的資料

我們如何獲取乙個資料的個,十,百呢?

假設有個乙個資料:153

ge: 153%10 = 3

shi: 153/10%10 = 5

bai:153/10/10%10 = 1

qian:x/10/10/10%10

wan: x/10/10/10/10%10

...c:讓ge*ge*ge+shi*shi*shi+bai*bai*bai和該資料比較

如果相同,就把該資料在控制台輸出。

如下**:

public class fordemo04 

} }}

案例5:

需求:統計」水仙花數」共有多少個

分析:

a:首先必須知道什麼是水仙花數

所謂的水仙花數是指乙個三位數,其各位數字的立方和等於該數本身。

舉例:153就是乙個水仙花數。

153 = 1*1*1 + 5*5*5 + 3*3*3 = 1 + 125 + 27 = 153

b:定義統計變數,初始化值是0

c:三位數告訴了我們範圍,用for迴圈就可以搞定

d:獲取每乙個三位數的個,十,百的資料

e:按照要求進行判斷

f:如果滿足要求就計數。

如下**:

public class fordemo05 

} system.out.println("水仙花數共有"+count+"個");

}}

案例6:

需求:請統計1-1000之間同時滿足如下條件的資料有多少個:

對3整除餘2

對5整除餘3

對7整除餘2

分析:

a:定義統計變數,初始化值是0

b:1-1000之間是乙個範圍,用for很容易就可以實現。

c:每個資料要同時滿足如下要求

x%3==2

x%5==3

x%7==2

d:如果滿足條件,統計資料++即可,最後輸出統計變數

如下**:

public class fordemo06 

} //輸出資料

system.out.println("滿足這樣條件的資料共有:"+count+"個");

}}

java基礎之迴圈

變數的分類 1 區域性變數 定義在方法或塊裡 目前學習 2 成員變數 3 靜態變數 區域性變數的作用域 指區域性變數能使用的範圍。1 開始位置 變數定義之後 開始 2 結束位置 包裹區域性變數的塊 的 之前 結束 變數的重複定義 如果兩個變數的作用域 使用的範圍 有相同的位置,那麼就會出現重複定義。...

day04 java語言基礎(迴圈結構)

b 迴圈結構for語句的格式 for 初始化表示式 條件表示式 迴圈後的操作表示式 c執行流程 c 執行迴圈體語句 d 執行迴圈後的操作表示式 e 回到b繼續。d 案例演示 b 注意事項 b 學生練習 c 執行迴圈體語句 d 執行控制條件語句 e 回到b繼續。c 案例演示 b 統計思想 e 回到b繼...

C語言基礎丨(六)程式結構 迴圈結構 3

迴圈結構可以減少源程式重複書寫的工作量,用來描述重複執行某段演算法的問題,這是程式設計中最能發揮計算機特長的程式結構。c語言中提供四種迴圈,即goto迴圈 while迴圈 do?cwhile迴圈和for迴圈。四種迴圈可以用來處理同一問題,一般情況下它們可以互相代替換,但一般不提倡用goto迴圈,因為...