今天學習了c語言的三種結構:順序結構,選擇結構,判斷結構。
1)順序結構,顧名思義就是按順序執行的語句。
例如:
#include void main()這就是順序結構。
2)選擇結構就是在執行過程中需要選擇和判斷。一般有if語句和switch語句。
if語句的一般結構為:
if (條件)
有else
if (條件)
else 或者
if (條件)
else if
else
switch語句一般格式為:
switch(表示式)
執行過程為:當表示式的值等於常量表示式i的值,則從語句序列i開始執行到語句序列n+1為止 。若表示式的值不等於任何乙個常量表示式的值,則只執行default後面的語句。
一般在每個語句序列之後加乙個break語句,這樣在執行語句序列i之後,使流程跳出switch結構,實現多分支選擇結構。
3)迴圈結構主要有while,do-while,for語句,語句可以巢狀。
while語句是支援「當型」迴圈控制結構的語句。
一般格式為:
while (表示式)
do_while語句是支援「直到型」迴圈控制結構的語句。
一般格式為: do
while (表示式);
for語句是一種使用比while語句更加靈活的迴圈控制語句。
一般格式為:
for (表示式1;表示式2;表示式3)
先求解表示式1;
再解表示式2,若為真(非0)值,則
執行語句,然後求解表示式3,再
轉到求解表示式2。若為假(0)值,
則結束for語句的執行。
迴圈語句的注意點:
1)在多重迴圈中,如果有可能,應當將最長的迴圈放在最內層,最短的迴圈放在最外層,以減少cpu跨切迴圈層的次數。
示例:長迴圈層在最內層,效率高
for (col = 0; col<5; col++)}
2)建議for語句的迴圈控制變數的取值採用"半開半閉區間"寫法。
半開半閉區間寫法:
for (n = 0; n < 10; n++)
閉區間寫法
for (n = 0; n <= 9; n++)
3)不能在for迴圈體內修改迴圈變數,防止迴圈失控
for (n = 0; n < 10; n++)
4)迴圈要盡可能短,要使**清晰,一目了然,把迴圈巢狀控制在3層以內。
5)for語句的控制表示式不能包含任何浮點型別的物件。
C語言之順序結構
一 選擇題 1 以下敘述中錯誤的是 a c語句必須以分號結束 b 復合語句在語法上被看作一條語句 c 空語句出現在任何位置都不會影響程式執行 d 賦值表示式末尾加分號就構成賦值語句 2 以下能正確定義且賦初值的語句是 a int n1 n2 10 b double c 32 c float f f ...
C語言之閱讀順序
problem description 大多數語言是從左向右讀的。但是,在一些語言中,閱讀順序是從右向左讀的。這給語言交流增加了不少的麻煩。現在,請你編寫乙個程式,能夠將一從左到右書寫的文字自動轉成從右向左的順序。input 輸入的第一行是乙個數字n n 100 接下來的有n行的文字,由字母 空格 ...
C語言流程控制結構 順序結構 選擇結構
c語言3種流程控制結構 順序結構 選擇結構 迴圈結構。順序結構 最簡單的結構,不需要關鍵字。安照 順序一步步執行。選擇結構 一 if簡單使用 1 第一種結構 if a 如果條件為真,就執行後面的語句,否則不執行。if 條件 2 第二種結構 if else a 如果條件成立就執行語句1,否則執行語句2...