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是非常简单的一个逻辑判断的语句,熟悉它的语法,再多加练习就可以很好的使用它了。

练习
试着写一个让用户输入年份,判断是否是闰年的程序?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章