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

如题所述

当有多个分支选择时,可采用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 语句

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2019-09-24

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语句词条

本回答被网友采纳
第2个回答  推荐于2017-09-11
对于判断多个条件是否满足,从而执行某段程序,需要用到逻辑运算符。
逻辑运算符有三种,且 &&、或 ||、非 !
例如:当数a大于0,小于100,或者a大于100且不等于1000时,将a的值赋为2015
if( (a>0 && a<100) || (a>100 && a!=1000) ){
a = 2015
}本回答被提问者采纳
第3个回答  2015-11-15
if()
else if()
else if()
else()

第4个回答  2018-12-03

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

相似回答