for循環(huán)語句 案例:輸出數(shù)據(jù)
需求:在控制臺輸出1~5和5~1的數(shù)據(jù)
分析:
①:反復進行輸出的動作,使用循環(huán)結構
for (初始化語句;條件判斷語句;條件控制語句) {
}
②:從1開始到5結束,設置初始化從1開始
for(int i=1;條件判斷語句;條件控制語句) {
}
③:從1開始到5結束,設置判斷條件為沒有到5的時候繼續(xù)執(zhí)行,執(zhí)行到超過5程序結束
for (int i=1;i <=5;條件控制語句) {
}
④:從1到5,每次增加1,設置條件控制每次 +1
for(int i =1;i <=5; i++){
}
⑤:將反復進行的事情寫入循環(huán)結構內部,打印對應數(shù)據(jù)
for(int i =1 ; i<=5 ; i++){
????System.out.println(i);
}


for循環(huán)語句 案例:求和?
需求:求1~5之間的數(shù)據(jù)和,并把求和結果在控制臺輸出
分析:
①:求和的最終結果必須保存起來,需要定義一個變量,用于保存求和結果,初始值為0
int sum = 0;
②:從1開始到5結束的數(shù)據(jù),使用循環(huán)結構完成
for (int i = 1;i <= 5; i++) {
}
③:將反復進行的事情寫入循環(huán)結構內部,此處反復進行的事情是將數(shù)據(jù)i加到用于保存最終求和的變量sum中
for (int i = 1;i <= 5; i++) {
????sum += i;
}
④:當循環(huán)執(zhí)行完畢時,將最終數(shù)據(jù)打印出來
System.out.println("1~5之間的數(shù)據(jù)和是:"+ sum);

for循環(huán)語句 案例:求偶數(shù)和
需求:求1~100之間的偶數(shù)和,并把求和結果在控制臺輸出
分析:
①:對1~100的數(shù)據(jù)求和與1~5的數(shù)據(jù)求和幾乎完全一樣,僅僅是結束條件不同
int sum = 0;
for(int number = 1;number<=100;number++){
????sum += number;
}
②:對1~100的偶數(shù)求和,需要對求和操作添加限制條件
int sum = 0;
for (int number = 1; number<=100;number++) {
????if (執(zhí)行的限制條件) {
????????sum += number;
????}
}
③:限制條件是偶數(shù)才參與運算,因此條件應該是判斷是否是偶數(shù)
int sum = 0;
for (int number = 1; number<=100;number++) {
????if (i % 2 == 0) {
????????sum += number;
????}
}
④:當循環(huán)執(zhí)行完畢時,將最終數(shù)據(jù)打印出來
System.out.println("1~100之間的偶數(shù)和是:" + sum);

for循環(huán)語句 案例:水仙花
需求:在控制臺輸出所有的“水仙花數(shù)”

分析:①:三位數(shù)的個位數(shù)字如何求371? ? 1就是原始數(shù)字對10進行取余運算的結果? ? 371 % 10 = 1
②:三位數(shù)的百位數(shù)字如何求
371? ? 3就是原始數(shù)字除以100的結果(整除)? ? 371 / 100 = 3
③:三位數(shù)的十位數(shù)字如何求
371? ? 371通過除以10,可以將7移動到個位上(整數(shù))? ? 371 / 10 = 37
37通過對10進行取余運算可以得到最后一位的值7? ? 37 % 10 = 7
371 / 10 % 10 = 7
④:思考:任意數(shù)字的指定位上的數(shù)值如何求
先使用整除操作將要求的數(shù)字移動到個位上,再使用取余操作取出最后一位上的值
分析:
①:輸出所有的水仙花數(shù)必然要使用到循環(huán),遍歷所有的三位數(shù),三位數(shù)從100開始,到999結束
for (int number = 100;number <= 999;number++){ ...... }
②:不是每個三位數(shù)都是水仙花數(shù),因此需要判定,滿足條件的數(shù)字才進行輸出
if (執(zhí)行的限制條件){ ...... }
③:判定條件是將三位數(shù)中的每個數(shù)值取出來,計算立方和后與原始數(shù)字比較是否相等
if( ? + ? + ? == 原數(shù)) { 輸出原數(shù) }
④:在計算之前獲取三位數(shù)中每個位上的值
int a = 原數(shù)上的個位;
int b = 原數(shù)上的十位;
int c = 原數(shù)上的百位;
if ( a*a*a+b*b*b+c*c*c == 原數(shù)){
輸出原數(shù)
}
綜合分析:
①:先建立循環(huán)
②:取出三位數(shù)中的個位十位百位數(shù)字
③:計算是否滿足條件,滿足條件輸出

for循環(huán)語句 案例:統(tǒng)計
需求:統(tǒng)計“水仙花數(shù)”一共有多少個,并在控制臺輸出個數(shù)
分析:①:定義變量count,用于保存“水仙花數(shù)”的數(shù)量,初始值為0
int count = 0;
②:在判定水仙花數(shù)的過程中,滿足條件不再輸出,更改為修改count的值,使count+1
if ( a*a*a+b*b*b+c*c*c == 原數(shù)) {
????count++;
}
③:打印輸出最終結果
System.out.println("水仙花共有:" +count+ "個");
