循環
定義:某些代碼會被重復執行
分類
for
1、格式:
for (1;2;3)
語句A;
先執行1再執行2,2成立瞭再執行語句A,再執行3,再執行2,2成立瞭再執行語句A……(3完瞭一定會執行2)直到2不成立的時候程序結束。
2、執行的流程
單個for循環的使用
多個for循環的嵌套使用
for (1;2;3)
for(4;5;6)
A;
B;
2個語句
先1再2,2成立執行4,4完瞭5,5成立完瞭執行A,A完瞭6,6完瞭5,直到5不成立內部for才結束才會執行3,3完瞭2,2成立執行4,4完瞭5,5如果成立執行A,A完瞭6,6完瞭5,直到5不成立執行3…….直到2不成立執行B,B跟上面的語句沒關系,隻能執行一次如下所示:
for循環嵌套使用的例子
3、范圍的問題
4、舉例:
計算1+2+3+4+5+6+……=?
++i是先執行“sum=sum+i”再執行I+1
i++是先執行i+1再執行“sum=sum+1”
i=i+1等價與++i
for循環的簡單例子
for和if的嵌套使用
先執行1和2,再執行4,4如果不成立則執行6(因為if隻能默認控制一個語句),當4成立執行5,5執行完執行6,6執行完執行3,3執行完標志一個循環結束。然後執行2……一直到2不成立的時候,程序結束。
i的值變化:3 4 5 6 7 8 9 10 11
輸出的值: 3 3 3 9 9 9 18 18
作業:
1、求1到100之間的奇數之和
2、求1到100之間的奇數的個數
3、求1到100之間的奇數的平均值
先1,再2,2如果成立,執行4,4如果不成立執行6(6不是if裡的語句,不管4成不成立都會執行6)正確的應該是6在if語句裡面,所以加上{}才正確。
當代碼寫的不規范時可以全選調到規范
ctrl+a,alt+F8
平均值如下
4、求1到100之間的奇數的和,再求1到100之間偶數之和。
計算:1+1/2+1/3+1/4+1/5+……+1/100
上面的程序沒有錯誤但邏輯上有錯誤。
一個數/一個數,被除數和除數如果是整數,結果是沒有小數位的,比如1/2程序運行結果不是0.5
另外,浮點型+整數,結果還是浮點型
也可以在前面就定義i為浮點型,float i
-
扫码下载安卓APP
-
微信扫一扫关注我们微信扫一扫打开小程序手Q扫一扫打开小程序
-
返回顶部