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迴圈,因為...