for循環

十四爷 2024-06-07 00:12 12次浏览 0 条评论 taohigo.com

循環

定義:某些代碼會被重復執行

分類

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