文章目录
引入
生活中我们需要面临各种各样的选择,用计算机进行解决问题的过程也如此,需要判断和选择的情况是很多的。
C语言之中,选择结构语句分为if语句和switch语句
if语句
if语句的形式
| 形式 | 结构类型 |
|---|---|
| if语句 | 单分支结构 |
| if…else语句 | 双分支结构 |
| if…else if…else语句 | 多分支结构 |
不同形式有不同的语法规则和使用场合
if语句——单分支结构
以举例引入:如果一个数大于0,那么这个数就是整数
语法结构
程序语言:
if(a>0) a是正数
if(表达式) {语句块}
语法格式
if(表达式)
{
语句块
}
流程图表示:
·如果表达式为真,则是执行语句块
·在程序设计中处理选择问题的关键在于进行条件判断,即如果满足某种条件,就进行相应的处理
程序体现
int main()
{
int a;
scanf("%d",&a);
if(a>0)
{
printf("%d是正数.\n",a);
}
}
if语句——双分支结构
以举例引入:计算两个数的商(隐含要求:需判断除数是否为0)
语法结构
如果除数不为0
result = x/y;
printf(“两个数的商:%f\n”,result);
否则:
printf(“除数为零!\n”);
语法格式
if(表达式)
{
语句块1
}
else
{
语句块2
}
流程图表示
程序体现
double x,y;
double result;
printf("请输入被除数:");
scanf("%lf",&x);
printf("请输入除数:");
scanf("%lf",&y);
if(y!=0)
{
result = x/y;
printf("两个数的商:%.2f\n",result);
}
else
{
printf("除数为零!\n");
}
if…else if…else语句——多分支结构
以举例引入:字符类型判断
从键盘输入一个任意字符,判断该字符是英文字母(不区分大、小写)、数字字符还是其他字符,并分别输出相应的信息
若输入字母,则屏幕显示 It is an English character
若输入数字,则屏幕显示 It is a digit character
若输入其他字符,则屏幕显示 It is other character
语法格式
if(表达式1) { 语句块1 }
else if(表达式2) { 语句块2 }
else if(表达式3) { 语句块3 }
…
else if(表达式n) { 语句块n }
else { 语句块m }
流程图表示
·用于对多个条件的判断,从而进行多种不同的处理
程序体现
int mian()
{
char c:
printf("input a character:");
scanf("%C",&c);
if(c>='a' && c<='z' || c>='A' && c<='Z')
printf(" It is an English character.\n");
else if(c>='0' && c<='9')
printf("It is a digit character.\n");
else
printf("It is other character.\n");
return 0;
}
总结(一)
简要总结并举例介绍循环语句中if语句的三种结构
博客主要围绕C语言中的if语句展开。生活中计算机解决问题常需判断选择,C语言选择结构有if和switch语句。着重介绍了if语句的三种结构,包括单分支、双分支和多分支结构,给出语法结构、格式、流程图及程序体现,并进行了简要总结。

被折叠的 条评论
为什么被折叠?



