1. 程式人生 > >C語言入門第八篇,if語句

C語言入門第八篇,if語句

C語言的基本內容我們基本講完了,接下來我們會講到幾乎每一個語言都有的語句。這篇開始希望大家多多將例子中的程式碼,在自己的編譯器中去敲一下,更有助於學習。

if

if如同它的英文意思一樣“如果”,表示條件判斷。

看下面的程式碼就明白if的基本用法

#include<stdio.h>
int main()
{
    int a;
    scanf("%d",&a);
    if(a<5)
    {
        printf("a小於5\n");
    }
    return 0;
}

這個程式讓使用者輸入一個數,如果這個數小於5的話,就會輸出:“a小於5”的字樣。if的語法如下:

if (判斷條件)
執行語句
else
執行語句

當條件判斷為真的時候(條件判斷的返回值為非零都為真),才會執行下面的語句。否則就執行else裡面的語句。這裡的執行語句如果是多行的話要用大括號括起來,一行的話可以不用,但是為了保持程式碼的高可讀性,建議大家還是不管多少行都用大括號括起來。

我們看到上面還有else,我們沒用,else必須配合if一起用。繼續用上面的程式碼做例子,如果我們輸入一個大於5的數,上面的程式碼不會有任何輸出,因為上面的程式只判斷了小於5的情況。如果我們要其他情況下都輸出該數不小於5,就可以用到else,看下面的程式碼。

#include<stdio.h>
int main() { int a; scanf("%d",&a); if(a<5) { printf("a小於5\n"); } else { printf("該數不小於5\n"); } return 0; }

else還可以接if,如果我們要當用戶輸入的是5時,輸出該數等於5。看下面的程式碼:

#include<stdio.h>
int main()
{
    int a;
    scanf("%d",&a);
    if(a<5
) { printf("a小於5\n"); } else if(a==5) { printf("該數等於5\n"); } else { printf("該數不小於5\n"); } return 0; }

if還可以巢狀使用,如果這個數不僅小於5還小於3。我們再輸出a小於3,否則就輸出a不小於3。看下面的程式碼:

#include<stdio.h>
int main()
{
    int a;
    scanf("%d",&a);
    if(a<5)
    {
        printf("a小於5\n");
        if(a<3)
        {
            printf("a小於3\n");
        }
        else
        {
            printf("a不小於3\n");
        }
    }
    else if(a==5)
    {
        printf("該數等於5\n"); 
    }
    else
    {
        printf("該數不小於5\n"); 
    } 
    return 0;
}

現在大家應該很清楚if的用法了。我們再來看看和前面的邏輯操作符集合,如果忘了,可以看看前面的教程哦。我們現在要輸出的是一個即小於5又小於3的數,看下面的程式碼:

#include<stdio.h>
int main()
{
    int a;
    scanf("%d",&a);
    if(a<5&&a<3)
    {
        printf("這個數即小於5也小於3\n");
    }
    return 0;
}

我們輸出一個要麼小於5要麼小於3的數。

#include<stdio.h>
int main()
{
    int a;
    scanf("%d",&a);
    if(a<5||a<3)
    {
        printf("這個數要麼小於5要麼小於3\n");
    }
    return 0;
}

當然在if的條件判斷裡面可以很自由的,可以在條件判斷裡面進行加減乘除等等操作。我們會在後面慢慢去體會到。
總結
if是非常簡單的一個邏輯判斷的語句,熟悉它的語法,再多加練習就可以很好的使用它了。

練習
試著寫一個讓使用者輸入年份,判斷是否是閏年的程式?