这是我参与8月更文挑战的第5天,活动详情查看:8月更文挑战
1. C 程序中的 if 语句
if 语句有助于检查特定条件。如果该条件为真,则执行特定的代码块(包含在 if 下)。
这个流程图会帮助你。
现在我们将看到一个使用 if 语句的简单程序。
程序 1:程序以在两个数字之间找到较大的数字。
流程图:
算法:
第 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();
}
输出如下:
2. if-else 语句
if 语句效果很好,但是如果您想处理更多变量和更多数据,则 if-else 语句就派上用场了。
在 if 语句中,只有一段代码在条件为真后执行。
但是在 if-else 语句中,有两块代码——一块用于处理成功,另一块用于处理失败条件。
此流程图将帮助您获得它。
语法:
if(condition)
{
//语句块
}
else
{
//语句块
}
程序 2:程序来确定一个数是奇数还是偶数。
流程图:
算法:
第 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:通过用户的选择来计算矩形、圆形或三角形的面积的程序。
流程图:
算法:
第 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