for循環(huán)語句 案例

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);
}

輸出數(shù)據(jù)為:5~1時
數(shù)據(jù)輸出 演示

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);

“求偶數(shù)和” 演示

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ù)字
③:計算是否滿足條件,滿足條件輸出

“水仙花數(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+ "個");

“統(tǒng)計”演示
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • for 循環(huán)語句 循環(huán)結構:特征:重復做某件事情;具有明確的開始和停止標志 循環(huán)結構的組成:初始化語句:用于表示循...
    末芥閱讀 230評論 0 1
  • day3-循環(huán)-(for循環(huán)-while循環(huán)-continue和break-else) python中的循環(huán)有兩種...
    y_j楊健閱讀 332評論 0 0
  • 2019年8月8日開始編寫,等50題做完了希望不會太晚。 本篇純屬本人的練手作業(yè),本人也不是什么大神,僅供參考。 ...
    墨鳶Wesley閱讀 936評論 0 0
  • 一、介紹 除了我們的選擇結構外,在我們的java中還有一個重要的結構,叫循環(huán)結構,循環(huán)結構也是在我們的應用中比較廣...
    走著別浪閱讀 413評論 0 2
  • 夜鶯2517閱讀 128,201評論 1 9

友情鏈接更多精彩內容