什麼是迴圈結構?
簡單的說迴圈結構就是一次又一次的執行相同的**塊。
構成迴圈結構的幾個條件
1)迴圈控制條件
2)迴圈體
3)能夠讓迴圈結束的語句
c語言中提供了很多種迴圈語句,可以組成各種不同形式的迴圈語句
例如:goto,while,do-while,for
關於for迴圈的理解
c語言中的for迴圈語句使用最為靈活,不僅可以用於迴圈次數已經確定的情況,而且可以用於迴圈次數不確定而只給出迴圈結束條件的情況,它完全可以代替while語句.
for迴圈的基本表示式:for(表示式 1;表示式 2;表示式 3)
它的迴圈執行過程:
第乙個控制表示式在迴圈開始時執行,且只執行一次。
第二個控制表示式必須是乙個邏輯表示式,如果是true,迴圈繼續,值為false時,迴圈結束
第三個控制表示式在每一次迴圈迭代結束時執行
注意:表示式裡的標點符號,每個表示式用 「 ;」隔開。這些控制表示式均可以省略,但是要保留分號。
for迴圈的特殊表示式:
省略第乙個控制表示式;如for(;i<3;i++),此時要在迴圈語句之前賦值
省略第二個控制表示式;如for(i=0;;i++),此時預設條件為真,迴圈無終止的迴圈
省略第三個控制表示式;如for(i=0;i<3;),此時應另設計結束條件,確保迴圈正常結束
省略全部控制表示式;如for(;;),相當於while(1),是乙個死迴圈
for迴圈的巢狀使用
列印圖形:列印乙個5*5 的*型圖形
int main() printf(「\n");
}}
關於while迴圈的理解
在while迴圈中,只要某個邏輯表示式等於true,就重複執行一組語句。
while迴圈的一般語法:
while ( expression )
和for迴圈一樣,先進行判斷,true執行後面的迴圈語句,false就不執行迴圈語句。
關於do-while迴圈的理解
執行do-while迴圈時,首先會執行一遍迴圈體中的語句,接著判斷條件,如果條件成立,就執行迴圈體中的語句,然後再次判斷條件,直到條件不滿足時退出迴圈。
do-while迴圈的基本格式
dowhile(expression);
do-while迴圈的特點
不管while中的條件是否成立,迴圈體中的語句至少會被執行一遍。
do-while 和while的對比
while是先判斷在執行,do-while是先執行後判斷
continue語句
有時我們不希望結束迴圈,但要跳過目前的迭代,繼續執行下乙個迭代。迴圈體中continue語句就有這個作用。
例如:
for (int day=1; day<7; day++)
這個迴圈用day的值1-7執行某個操作。當day的值為3時,執行contin語句,跳過當前迭代的其他語句,之後day的值是4,迴圈繼續下乙個迭代。
黑馬程式設計師 C語言 結構體
android培訓 ios培訓 期待與您交流!結構體的作用 結構體是一種構造型別,使用非常頻繁。當我們需要把不同型別的資料構成乙個整體時,便會用到結構體了。結構體型別的定義 注意 在函式裡面或者外面都可以定義 影響作用域為全域性型別或者區域性型別 舉例 struct person 此時只是定義了乙個...
黑馬程式設計師 C語言 迴圈結構 for迴圈
for 語句1 條件 語句2 語句1 初始化語句 語句2 增量語句 執行完迴圈體後再執行的語句 1.for一開始就會執行一次語句1 整個for迴圈只會執行一次 2.判斷條件是否成立,如果條件成立,就會執行一次迴圈體,然後就會執行語句2,再次判斷條件是否成立 不要隨便在for 後面寫分號 for in...
黑馬程式設計師 C語言 結構體 列舉
asp.net unity開發 net培訓 期待與您交流!定義乙個名為student的結構體,定義型別時系統並沒有為它分配記憶體 struct student 儲存的位址是連續的,按定義順序排 定義乙個結構體變數,此時系統為stu分配了記憶體 struct student stu 所有成員佔的儲存空...