1、迴圈控制
迴圈是程式語句的一種結構,當條件滿足的時候,一直重複執行某一段**
當條件不滿足的時候,需要退出迴圈
正常情況下,夠成迴圈結構三個要素:
1)迴圈結束的條件
2)得有迴圈體 ";"
3) 有乙個操作可以讓迴圈條件為假
2、while迴圈(當型迴圈: 當 .....滿足時候,然後....)
格式:
while(表示式)
計算機首先計算表示式的值,如果表示式的值非0(也就是真),會去執行語句塊
執行完語句塊以後,繼續計算表示式的值,如果表示式的值非0(也就是真),再繼續執行語句塊.......當表示式的值為0(也就是假)的時候,迴圈結束
注意:
1)死迴圈的問題
while(1);
int i=1;
while(i++&&i<=100)sum+=i;
2)作用域
while(a<10)
printf("%d",num);(錯誤的)
3)作用域的紊亂的問題
while(i<10) int num=10; (錯誤的)
4) 當迴圈體只有一句語句的時候,是可以省略大括號的
3、dowhile迴圈(直到型迴圈: .......直到條件為假)
格式:dowhile(表示式);
表述:
程式先執行語句塊,然後再計算表示式的值,如果表示式的值非0(真),再去執行語句塊,執行完語句塊以後再計算表示式的值,如果如果表示式的值非0(真)...........直到執行完了以後,發現表示式的值為0,退出迴圈
注意:
1)當首次執行表示式為真的時候,執行的結果和while一樣
2)當首次執行表示式為假的時候,while執行迴圈體0次,但是dowhile會執行一次
4、for迴圈(當型迴圈)
格式:
for(int i=0;i<100;i++)
注意;
1)int i=0;只會被執行1次
2)當迴圈體語句只有一句**,可以省略大括號
3)oc的格式:for(nsstring *name in arr)
//foreach( )
4)形式一:int i=0; for(;i<100;i++){}
5)形式二:int i=0; for(;i<100;)
6)形式三: int i=0; for(;;) i++;}
7)for的死迴圈 for(;;) 這是for的死迴圈
5、for迴圈的巢狀
for迴圈的巢狀:
for(int k=0;k<5;k++)
}注意:
1)k的值每變化一次,i從0開始到4迴圈5次
2)雙重迴圈:外層控制行數,裡層控制列數
列印形狀
6、break和continue的使用
1)break和continue都是關鍵字
2)break用在兩個地方:
(1)用在switch中
switch(n)
(2)用在迴圈中
while(1)
}(3)如果不在迴圈中if語句中使用break是沒有作用的
3)continue表示結束本次迴圈,繼續下一次迴圈
假如迴圈要執行100次,如果第5次迴圈的時候遇到了continue,第5次的餘下部分不執行了,迴圈從第6次繼續執行
C語言瘋狂講義 (四)C語言分支語句
1 程式的結構 程式預設從上到下順序執行 順序結構 程式的結構 順序結構 分支結構 迴圈結構 2 if分支語句 程式執行的過程中可以有多個選擇 格式 if 表示式 進行表示式的求值 如果表示式的值為非0 真 會執行語句塊 0 假 不會執行語句塊,3 if分支語句的幾種形式 1 最簡單的,要不執行,要...
C語言瘋狂講義 (七)C語言進製轉換
1 計算機中的進製 2進製 逢二進1 0 1 8進製 逢八進1 0 1 2 3 4 5 6 7 10進製 逢十進1 預設的進製 0 9 16進製制 逢十六進1 0 9 a b c d e f 記憶體的位址格式 2 進製的轉換問題 三個要素 數字 0 7 基數 每一位能取值的個數 位權 數碼 基數 數...
C語言瘋狂講義 (二)C語言語法基礎
1 關鍵字 c語言編譯器保留的一些特殊功能的單詞 一共有32個 1 兩大類 資料型別相關的關鍵字 20 個,流程控制相關的關鍵字 12 2 xcode中關鍵字以 紫色來顯示 2 識別符號 我們使用者自己定義的一些字母的組合,可以實現我特定的功能 1 識別符號用作 變數名函式名陣列名 2 識別符號的組...