先了解基本語法知識,然後再把程式看懂(試數是個很好的選擇),用的多了自然就會了
迴圈執行
某些**被重複執行
for
1、格式:
for(1; 2; 3)
語句a;
2、執行的流程【重點】
執行順序1-2(1和2成立後)-a-3(一次迴圈結束)-2-a-3
單個for迴圈的使用
多個for迴圈的使用
1、
for(1; 2; 3) //1行
for(4; 5; 6) //2行
語句a; //3行
語句b; //4行
整體是兩個語句,1 2 3 是乙個語句 ,4 是第二個語句
2、
for(1; 2; 3) //1行
for(4; 5; 6) //2行
整體是乙個語句
3、
for(7; 8; 9)
for(1; 2; 3)
整體是乙個語句
3、範圍問題
預設控制一句
4、舉例
1+2+3+…+100
1+1/2+1/3+…+1/100
printf
("sum = %f\n"
,sum)
;// float必須用 %f 輸出
return0;
}
while
1、執行順序
格式:
while (表示式)
語句;
2、與for的相互比較
for和while可以互換,但for的邏輯性更強,更不容易出錯,推薦使用for
for (1; 2; 3)
a;等價於 1;
while (2)
3、舉例
1、從鍵盤輸入乙個數字,如果該數字是回文數,則返回yes,否則返回no
回文數:正著寫和倒著寫一樣
比如: 121 12321 都是回文數
# include
int main (
void)if
(sum == val)
printf
("yes!\n");
else
printf
("no!\n");
return0;
}/*試數:
1> m=1234成立
sum=0*10+1234%10=4
m=m/10=123
2> m=123成立
sum=4*10+123%10=43
m=m/10=12
3> m=12成立
sum=43*10+12%10=432
m=m/10=1
4> m=1成立
sum=432*10+1%10=4321
m=m/10=0
5> m=0不成立
最終 sum = 4321
*/
2、如何看懂乙個斐波拉契序列
# include
int main (
void
)elseif(
2== n)
else
}printf
("%d\n"
,f3)
;return0;
}/*試數:1> i=3 3<=6
f3=1+2=3 f1=f2=2 f2=f3=3 i=4
2> i=4 4<=6
f3=2+3=5 f1=f2=3 f2=f3=5 i=5
3> i=5 5<=6
f3=3+5=8 f1=f2=5 f2=f3=8 i=6
4> i=6 6<=6
f3=5+8=13 f1=f2=8 f2=f3=13 i=7
5> i=7 不成立 輸出13
*/
4、什麼時候使用while,什麼時候使用for
沒法說,用多了自然而然就知道了
do…while…
主要是用於人機互動,和while不能相互轉換
格式:
do
while (表示式);
內部一定執行一次
舉例:一元二次方程
# include
# include
int main (
void
)else
if(delta =0)
else
printf
("您想繼續嗎(y/n):");
scanf
(" %c"
,&ch)
;// %c 前面必須加乙個空格,原因略
}while
('y'
==ch ||
'y'==ch)
;return0;
}
for迴圈 while迴圈
迴圈結構 當重複執行相同的 或者是相似的 時。迴圈三要素 1 迴圈變數的宣告 用於控制迴圈次數的迴圈因子 2 迴圈條件 用於判斷是否執行相同或相似內容 迴圈體 的條件 3 迴圈變數的改變方向 向著迴圈結束的方向改變。1 for迴圈 語法 for 變數的宣告和初始化 迴圈條件 變數的改變方向 執行邏輯...
python while迴圈 for迴圈
1變數的初始化 while 條件2 條件滿足時候 執行該 條件滿足時候 執行該 3變數的更新 1 while 迴圈輸出1 100所有的數 while 迴圈輸出20次我愛你 迴圈輸出1 100累加和 1 100之間所有數的和 1變數的初始化 i 0 sum 0 儲存和 判斷條件 while i 100...
python while 迴圈 if 迴圈
python 程式設計中 while 語句用於迴圈執行程式,即在某條件下,迴圈執行某段程式,以處理需要重複處理的相同任務。其基本形式為 執行語句可以是單個語句或語句塊。判斷條件可以是任何表示式,任何非零 或非空 null 的值均為true。當判斷條件假false時,迴圈結束。執行流程圖如下 prin...