前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >谈谈C语言中的那些判断语句

谈谈C语言中的那些判断语句

作者头像
程序员小顺
发布2021-10-13 10:35:59
1.1K0
发布2021-10-13 10:35:59
举报
文章被收录于专栏:知识小木屋

在C语言中,我们要判断一个事件是否成立,常常会用到一些判断语句,而这些判断语句还需要一个判断条件,以及条件为真时要执行的语句(必要的)和条件为假时要执行的语句(非必要的)。C语言把任何非零和非空的值假定为 true,把零或null假定为false。

C语言支持的所有判断语句,如下表格所示:

语句

描述

if 语句

一个 if 语句 由一个布尔表达式后跟一个或多个语句组成。

if...else 语句

一个 if 语句 后可跟一个可选的 else 语句,else 语句在布尔表达式为假时执行。

嵌套 if 语句

您可以在一个 if 或 else if 语句内使用另一个 if 或 else if 语句。

switch 语句

一个 switch 语句允许测试一个变量等于多个值时的情况。

嵌套 switch 语句

您可以在一个 switch 语句内使用另一个 switch 语句。

if语句实例:判断某年是否为闰年

源代码如下:

代码语言:javascript
复制
#include <stdio.h>
int main()
{
    int year,result = 0;
    printf("请输入年份:");
    scanf("%d",&year);
    if(year%4==0)
    {
        if (year%100!=0)
        {
            result = 1;
        }
        else if (year%400==0)
        {
            result = 1;
        }
        else
        {
            result = 0;
        }
    } else
    {
        result = 0;
    }
    if (result==1)
    {
        printf("%d是闰年",year);
    } else
    {
        printf("%d不是闰年",year);
    }
    return 0;
}

运行编译上面的源代码,输入2024将会输出以下结果:

代码语言:javascript
复制
2024是闰年

switch语句实例:简单的计算器

源代码如下:

代码语言:javascript
复制
#include<stdio.h>
int main()
{
    float a,b;
    char c;
    printf("请按照顺序输入 一位整数、运算符号、一位整数:\n");
    printf("例如:计算3+2,可依次输入3+2 \n");
    scanf("%f%c%f",&a,&c,&b);
    switch(c)
    {
        case '+' :
            printf("%f %c %f = %f \n",a,c,b,a+b);
            break;
        case '-' :
            printf("%f %c %f = %f \n",a,c,b,a-b);
            break;
        case '*' :
            printf("%f %c %f = %f \n",a,c,b,a*b);
            break;
        case '/' :
            printf("%f %c %f = %f \n",a,c,b,a/b);
            break;
    }
    return 0;
}

运行编译上面的源代码,输入3+5将会输出以下结果:

代码语言:javascript
复制
3.000000 + 5.000000 = 8.00000

? : 运算符(三元运算符)

条件运算符 ? :,可以用来替代 if...else 语句。条件运算符形式如下:

代码语言:javascript
复制
表达式1 ? 表达式2 : 表达式3

使用三元运算符需要注意问号、冒号的位置。

?表达式的值是由 表达式1 决定的。如果 表达式1 为真,则计算 表达式2 的值,结果即为整个表达式的值。如果 表达式1 为假,则计算 表达式3 的值,结果即为整个表达式的值。

实例:判断一个数的奇偶性

源代码如下:

代码语言:javascript
复制
#include<stdio.h>
int main()
{
    int number;
    printf("输入一个数字 : ");
    scanf("%d",&number);
    (number%2==0) ? printf("%d是偶数",number) : printf("%d是奇数",number);
    return 0;
}

运行编译上面的源代码,输入12将会输出以下结果:

代码语言:javascript
复制
12是偶数

运行编译上面的源代码,输入13将会输出以下结果:

代码语言:javascript
复制
13是奇数

三元表达式可以改写成if...else语句,将上述实例改写后的源代码如下:

代码语言:javascript
复制
#include<stdio.h>
int main()
{
    int number;
    printf("输入一个数字 : ");
    scanf("%d",&number);
    if (number%2==0)
    {
        printf("%d是偶数",number);
    }else
    {
        printf("%d是奇数",number);
    }
    return 0;
}
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-03-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 知识小木屋 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档