C语言if else语句的用法

条件语句就是根据判断条件的成立与否(“真”或“假”),来决定接下来该执行什么样的操作。其一般格式如下:

条件语句的格式及N-S图

condition 外面的括号是必需的。condition 是用关系运算符和逻辑运算符连接而成的关系判断表达式,其结果是 1(“真”)或 0(“假”),分别表示条件成立或不成立。

语句块 A 或 B 是条件语句的主体部分。如果语句块中包含多条语句,那么其外面必须用花括号{ }括起来,而且每条语句末尾必须用分号;结束。但如果语句块中只有一条语句,则花括号可以不写,但是为了方便以后增加语句,建议只有一条语句时也写上花括号。

只使用if语句

条件语句还有另一种比较简化的形式,就是当判断条件成立时执行某些操作,不成立时则结束该条件语句的执行:

条件语句比较简化的形式
无论条件语句的执行结果如何,程序总是按照顺序执行的原则,在条件语句结束以后,继续顺序执行跟在它后面的语句。

if else语句的嵌套

if-else 语句的嵌套就是在一个 if-else 语句{ }括号内的语句块中又包含了另外一个 if-else 语句。其一般格式如下:

if-else 语句的嵌套实例图

实例

判断一个整数能否被 7 整除。

问题分析

输入:从键盘输入一个整数。

输出:“yes”或“no”。

判断一个整数 N 能否被 7 整除,只需要判断这个数除以 7 以后的余数是否为 0 即可。C语言中的求模运算符%就是计算两个数相除以后的余数的,因而,我们只要判断算术表达式N%7的结果值是否等于 0 即可。

算法描述

1) 定义变量 N 用来存储一个整数;
2) 用 scanf( ) 输入一个整数;
3) 判断 N%7 的值,如果等于 0,则用 printf( ) 输出 Yes,否则输出 No。


代码清单 1:判断一个整数能否被 7 整除
#include <stdio.h>
#include <stdlib.h>
int main( )
{
    int N;
    printf("请输入一个整数:\n");
    scanf("%d",&N);
    if(N % 7 == 0)
        {printf("Yes,%d能被7整除!\n",N);}
    else
        {printf("No,%d不能被7整除!\n",N);}
    system("pause");
    return 0;
}

运行结果如下图所示:

请输入一个整数:
19
No,19不能被7整除!


关于 if else 的更多实例请转到:C语言三个数字排序(比较大小)并输出