C語言第五講,語句 順序循環選擇.
阿新 • • 發佈:2018-02-18
c語言程序 body 選擇 真假 相加 數據 就是 for 但是
C語言第五講,語句 順序循環選擇.
一丶語句的簡明了解
我們知道,在編寫C語言程序的時候,代碼是順序執行的.
從上往下執行.
但是我們可以控制流程的.
在控制之前,我們要先熟悉什麽是語句.
相比大家學習過語文知識, 知道一條句子是以句號結尾的.
那麽高級代碼也是這樣.只不過不是句子結尾.而是分號結尾.
例如:
int main() { int a = 10; 一條語句 return 0; }
二丶選擇結構
我們說過C語言是順序結構來執行語言的,那麽我們可以控制它執行的語句.
C語言關鍵字 if, if是如果的意思.
比如 偽代碼:
if(真) { 打印1 } if (假) { 打印二 }
括號的內容我們給真假就行, 對應到高級語言中 則是 true (真) 和 false(假)
當然在C語言中, 非0為真, 意思就是如果不是0,那麽都是真. 如果是0就是假.
與之相匹配的還有 else ,else則是說,如果你真的不執行,那麽就執行我的.
int a = 3; if(a - 3) 結果為0, 如果為0則是假,那麽執行 else分支. { printf(1); } else { printf(2): }
當然,也有else if 否則如果的意思
if(a - 3) { printf(1); } else if(a - 4) 如果上面不執行,那麽判斷我下面的結果. { printf(2); } else { printf(3); }
三丶循環結構
有的時候,可能我們的程序要對一個數據多次操作.那麽就要用到循環結構了.
循環那麽 肯定要給一個次數. 或者一個條件.才能退出.
比如下方求 0 - 100的和.
int main() { int count = 0; int i = 100; while (i) 條件,給真或者為假 { count += i; 第一次加100然後遞減 i = i - 1; 每次遞減,然後下次相加 } printf("%d\r\n",count); system("pause"); return 0; }
其中 while 條件中,給的是i, 也就是說,每次-1,直到為0,則while不執行.
for 循環循環結構
for(初始化變量;條件;控制) { ....執行語句 }
使用for 求0 - 100的值.
for (int i = 100; i > 0; i--) { count = count + i; }
其中我們的i變量在內部定義了, 我們判斷的條件是 i > 0的時候才執行語句, 那麽每次i--,也就是每次-1,結果最終為零.
do while語句.
do while 語句和 while一樣,只不過 do while 會先執行行一邊. 不在乎條件.
例如:
do { int a = 10; printf("%d\r\n",a); } while (0);
可以看出,條件本身就是為假,那麽在程序中,還是會輸出10 一次.
C語言第五講,語句 順序循環選擇.