C基础教程之判断语句If、If-Else、Switch-Case

403 阅读3分钟

这是我参与8月更文挑战的第5天,活动详情查看:8月更文挑战

1. C 程序中的 if 语句

if 语句有助于检查特定条件。如果该条件为真,则执行特定的代码块(包含在 if 下)。

这个流程图会帮助你。

图片.png

现在我们将看到一个使用 if 语句的简单程序。

程序 1:程序以在两个数字之间找到较大的数字。

流程图:

图片.png

算法:

1 步:开始。

第 2 步:从用户那里获取两个输入(a 和 b)。

第 3 步:如果 a 大于 b,则转至第 4 步,否则转至第 5 步

第 4 步:打印 a 大于 b

第 5 步:打印 b 大于 a

第 6 步:停止。

代码:

#include<stdio.h>
#include<conio.h>

void main()
{
    int a,b;

    printf("Enter two numbers :");
    scanf("%d %d",&a,&b);

    if (a>b)
        printf("%d is greater",a);

    printf("%d is greater",b);

    getch();
}

输出如下:

图片.png

2. if-else 语句

if 语句效果很好,但是如果您想处理更多变量和更多数据,则 if-else 语句就派上用场了。

在 if 语句中,只有一段代码在条件为真后执行。

但是在 if-else 语句中,有两块代码——一块用于处理成功,另一块用于处理失败条件。

此流程图将帮助您获得它。

图片.png

语法:

if(condition) 
{ 
    //语句块
} 
else 
{ 
    //语句块
}

程序 2:程序来确定一个数是奇数还是偶数。

流程图:

图片.png

算法:

1 步:开始。

第 2 步:获取用户的输入。

第 3 步:检查条件。如果余数为零,则转至第 4 步,否则转至第 5

步 第 4 步:打印 a 为偶数并转至第 6

步 第 5 步:打印 a 为奇数

第 6 步:停止

代码:

#include<stdio.h> 
#include<conio.h> 

void main() 
{ 
    int a; 

    printf("请输入一个数字:"); 
    scanf("%d",&a); 

    if (a%2==0) 
    { 
        printf("%d 是偶数",a); 
    } 
    else 
        printf("%d 是奇数",a); 

    获取();
}

输出应该是这样的:

请输入一个数字:5
5 是奇数

您可以使用多个 if-else 语句,它们被称为“嵌套 if-else”语句。它与上面的没有什么不同,您可以按此顺序使用各种 if-else 语句。请记住,序列应该以最后的 else 语句结束,而不是 if 语句。

3. Switch-Case 语句

当你必须在一个操作下执行多条语句时,Switch-case 就派上用场了。

一个 switch 语句下有几种情况。

语法:

switch(variable) 
{ 
    case n1: 
        //语句块;
        break; 
    case n2: 
        //语句块;
        break; 
    . 
    . 
    . 
    case n: 
        //语句块;
        break; 
}

这里的变量是从用户那里获取的作为输入。

程序 3:通过用户的选择来计算矩形、圆形或三角形的面积的程序。

流程图:

图片.png

算法:

1 步:开始

第 2 步:初始化变量

第 3 步:输入供选择,然后是用户的面积变量

第 4 步:案例 1:圆形:3.14*3.14*r

案例 2:矩形:ar=a*b

案例 3:三角形:at=0.5*a*b

第五步:根据情况显示输出

第六步:停止

代码:

#include<stdio.h> 
#include<conio.h> 

void main() 
{ 
    int ac,ar,at,r,a,b,choice; 

    printf("请输入您的选择\n"); 
    printf("A 表示圆的面积\n"); 
    printf("B 表示矩形的面积\n"); 
    printf("C 表示三角形的面积\n"); 
    scanf("%c",&choice); 

    switch(choice) 
    { 
    case A: 
        printf("输入半径:"); 
        scanf("%d",&r); 
        ac=3.14*r*r;
        printf("圆的面积是:%d",ac); 
        break; 
    case B: 
        printf("请输入长度和宽度:"); 
        scanf("%d %d",&a,&b);
        printf("矩形面积为:%d",ar); 
        break; 
    case C: 
        printf("请输入底和高:"); 
        scanf("%d %d",&a,&b); 
        在=0.5*a*b;
        printf("三角形的面积是:%d",at); 
        break; 
    }    
    getch();
}

输出

请输入您的选择
A 表示圆的面积
B 表示矩形的面积
C 表示三角形的面积
A
输入半径:4
圆的面积是:50