c语言if语句多个条件怎么编写

 我来答
悦己文化
高粉答主

推荐于2019-08-28 · 人群里也是很寂寞的。
悦己文化
采纳数:690 获赞数:51713

向TA提问 私信TA
展开全部

当有多个分支选择时,可采用if-else-if语句,其一般形式为:

if(表达式1)

语句1;

else  if(表达式2)

语句2;

else  if(表达式3)

语句3;

else  if(表达式m)

语句m;

else

语句n;

其语义是:依次判断表达式的值,当出现某个值为真时,则执行其对应的语句。然后跳到整个if语句之外继续执行程序。 如果所有的表达式均为假,则执行语句n。然后继续执行后续程序。 if-else-if语句的执行过程如下图所示。

参考代码如下:

char c;

printf("input a character:    ");

c=getchar();

if(c<32)

printf("This is a control character\n");

else if(c>='0'&&c<='9')

printf("This is a digit\n");

else if(c>='A'&&c<='Z')

printf("This is a capital letter\n");

else if(c>='a'&&c<='z')

printf("This is a small letter\n");

else

printf("This is an other character\n");

return 0;

本例要求判别键盘输入字符的类别。可以根据输入字符的ASCII码来判别类型。由ASCII码表可知ASCII值小于32的为控制字符。在“0”和“9”之间的为数字,在“A”和“Z”之间为大写字母, 在“a”和“z”之间为小写字母,其余则为其它字符。

这是一个多分支选择的问题,用if-else-if语句编程,判断输入字符ASCII码所在的范围,分别给出不同的输出。例如输入为“g”,输出显示它为小写字符。

扩展资料:

在使用if语句中还应注意以下问题: 

1、在if关键字之后均为表达式。 该表达式通常是逻辑表达式或关系表达式,但也可以是其它表达式,如赋值表达式等,甚至也可以是一个变量。例如:

if(a=5) 语句;

if(b) 语句;

都是允许的。只要表达式的值为非0,即为“真”。如在:

if(a=5)…;

中表达式的值永远为非0,所以其后的语句总是要执行的,当然这种情况在程序中不一定会出现,但在语法上是合法的。

2、在if语句中,条件判断表达式必须用括号括起来,在语句之后必须加分号。

3、在if语句中,所有的语句应为单个语句,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。但要注意的是在}之后不能再加分号。

参考资料:

Microsoft-if-else(C# 参考)

菜鸟教程-C# if 语句

百度网友d93f40c
推荐于2019-09-24 · TA获得超过1.6万个赞
知道答主
回答量:2
采纳率:50%
帮助的人:1.4万
展开全部

1. 如果是多个表达式你可以使用嵌套, if(A){if(B){}if(V){}}

2. 对于判断多个条件是否满足,从而执行某段程序,需要用到逻辑运算符

逻辑运算符有三种,且:&&,或:||,非:!

例如:当数a大于0,小于100,或者a大于100且不等于1000时,将a的值赋为2015

if( (a>0 && a<100) || (a>100 && a!=1000) ){a = 2015}

资料扩展:

if语句怎么使用

1/5 

打开编程软件:C-FREE,Ctrl+N新建一个cpp。

2/5

输入图中的程序,该程序的作用是对输入的三个数字按大小排序。

3/5

注意图中if语句的格式:if(条件){条件成立的结果}。按F5执行程序。

4/5

输入你想要输入的三个数字,每按一个按一次回车键

5/5

检查得出的结果是否符合从小到大排列,然后再重新仔细看下程序中if语句的意义。(程序中X是起交换作用)

资料来源:百度经验C语言怎么使用if语句词条

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
生残夜_深邃
推荐于2017-09-11 · TA获得超过190个赞
知道小有建树答主
回答量:112
采纳率:100%
帮助的人:83.8万
展开全部
对于判断多个条件是否满足,从而执行某段程序,需要用到逻辑运算符。
逻辑运算符有三种,且 &&、或 ||、非 !
例如:当数a大于0,小于100,或者a大于100且不等于1000时,将a的值赋为2015
if( (a>0 && a<100) || (a>100 && a!=1000) ){
a = 2015
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
物理公司的
2015-11-15 · TA获得超过5695个赞
知道大有可为答主
回答量:6105
采纳率:86%
帮助的人:1360万
展开全部
if()
else if()
else if()
else()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
迷琐不回俗电1e
2018-12-03
知道答主
回答量:12
采纳率:0%
帮助的人:6776
展开全部

C语言编程知识第八节--C语言中的if条件语句

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式