核心**:
/*
迴圈語句:for迴圈,while迴圈,do...while迴圈。
for迴圈格式:
for(初始化語句;判斷條件語句;控制條件語句)
執行流程:
a:執行初始化語句
b:執行判斷條件語句,看其返回值是true還是false
如果是true,就繼續執行
如果是false,就結束迴圈
c:執行迴圈體語句;
d:執行控制條件語句
e:回到b繼續。
注意事項:
a:判斷條件語句無論簡單還是複雜結果是boolean型別。
b:迴圈體語句如果是一條語句,大括號可以省略;如果是多條語句,大括號不能省略。建議永遠不要省略。
c:一般來說:有左大括號就沒有分號,有分號就沒有左大括號
需求:請在控制台輸出10次"helloworld"
*/class fordemo
}}
/*
需求:請在控制台輸出資料1-10
*/class fordemo2
system.out.println("-------------");
//從0開始
for(int x=0; x<10; x++)
}}
/*
需求:求出1-10之間資料之和
分析: 0+1=1
1+2=3
3+3=6
6+4=10
10+5=15
...由此可見我們要定義兩個變數:
乙個變數用於儲存第乙個加數,第乙個加數其實儲存的是以前的所有資料和。預設初始化值應該是0。
乙個變數用於儲存第二個加數,第二個加數其實就是每次的資料變化的值。
求和思想。
*/class fordemo3
system.out.println("sum:"+sum);
}}
/*
需求: a:求1-100之和。
b:求出1-100之間偶數和
c:求出1-100之間奇數和(自己做)
*/class fordemo4
system.out.println("1-100之和是:"+sum1);
system.out.println("------------------");
//求出1-100之間偶數和
//方式1
int sum2 = 0;
for(int x=1; x<=100; x++)
}system.out.println("1-100偶數之和是:"+sum2);
system.out.println("------------------");
//方式2
int sum3 = 0;
for(int x=0; x<=100; x+=2)
system.out.println("1-100偶數之和是:"+sum3);
system.out.println("------------------");
}}
/*
需求:求5的階乘。
什麼是階乘呢?
n! = n*(n-1)! 規則
n! = n*(n-1)*(n-2)*...*3*2*1
求和思想。
求階乘思想。
*/class fordemo5
system.out.println("1-5的階乘是:"+jc);
}}
/*
需求:在控制台輸出所有的」水仙花數」
分析: 我們都不知道什麼叫"水仙花數",你讓我怎麼做呢?
所謂的水仙花數是指乙個三位數,其各位數字的立方和等於該數本身。
舉例: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和該資料比較
如果相同,就把該資料在控制台輸出。
*/class fordemo6 }}
}
/*
練習: 請在控制台輸出滿足如下條件的五位數
個位等於萬位
十位等於千位
個位+十位+千位+萬位=百位
分析: a:五位數就告訴了我們範圍。
b:分解每乙個五位數的個,十,百,千,萬位上的資料
c:按照要求進行判斷即可
*/class fordemo7 }}
}
/*
需求:統計」水仙花數」共有多少個
分析: a:首先必須知道什麼是水仙花數
所謂的水仙花數是指乙個三位數,其各位數字的立方和等於該數本身。
舉例:153就是乙個水仙花數。
153 = 1*1*1 + 5*5*5 + 3*3*3 = 1 + 125 + 27 = 153
b:定義統計變數,初始化值是0
c:三位數告訴了我們範圍,用for迴圈就可以搞定
d:獲取每乙個三位數的個,十,百的資料
e:按照要求進行判斷
f:如果滿足要求就計數。
*/class fordemo8
}system.out.println("水仙花數共有"+count+"個");
}}
/*
需求:請統計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:如果滿足條件,統計資料++即可,最後輸出統計變數
*/class fordemo9
}//輸出資料
system.out.println("滿足這樣條件的資料共有:"+count+"個");
}}
技術討論群:687856230
goodluck
迴圈結構語句 For迴圈
迴圈結構語句 for迴圈a 格式for 初始語句 條件判斷語句 條件控制語句 步長語句 b 執行流程 1 首先初始化語句進行賦值 然後看條件語句是否成立 2 如果是true,成立,那麼就執行迴圈體語句 3 執行完畢之和 會執行條件控制語句 該變數自增 1或者自減 1,然後再次判斷條件語句是否成立 4...
迴圈結構和迴圈語句
在人們所要處理的問題中常常遇到需要反覆執行某一操作的情況。這就需要用到循 環控制。許多應用程式都包含迴圈。順序 結構 選擇結構和迴圈結構是結構化程式 設計的3種基本結構,是各種複雜程式的 基本構造單元。迴圈結構可以減少源程式重複書寫的工作量,用來描述重複執行某段演算法的問題,這是程式設計中最能發揮計...
迴圈結構 while語句
核心 while迴圈的基本格式 while 判斷條件語句 擴充套件格式 初始化語句 while 判斷條件語句 通過這個格式,我們就可以看到其實和for迴圈是差不多的。for 初始化語句 判斷條件語句 控制條件語句 class whiledemo system.out.println while語句版...