1. 程式人生 > >C語言第五講,語句 順序循環選擇.

C語言第五講,語句 順序循環選擇.

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語言第五講,語句 順序循環選擇.