重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
当有多个分支选择时,可采用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(c32)
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 语句
条件语句中出错了,你写的是else if(0x=10),其实只用写 else if (x = 10)
而且(0x=10)表示 0x的结果,即逻辑判断结果 如果 x 0 则为真,结果为1,否则为0,再与10比较, 不管是1,还是0,=10始终为真。所以,只要不执行第一个if语句的内容,就都执行y = 3*x*x;
如果你真的需要表示(0x=10),即x大于0小于等于10的话,也是 (0x x=10)
c语言中多个if的用法的用法你知道吗?下面我就跟你们详细介绍下c语言中多个if的用法的用法,希望这些关于c语言的知识能帮到大家。
c语言中多个if的用法:基本形式if
if(表达式) 语句
其语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。其过程可表示为下图。
【例5-3】
01.#include stdio.h
02.int main(void){
03. int a,b,max;
04. printf("\n input two numbers: ");
05. scanf("%d%d",a,b);
06. max=a;
07. if (maxb) max=b;
08. printf("max=%d",max);
09. return 0;
10.}
本例程序中,输入两个数a、b。把a先赋予变量max,再用if语句判别max和b的大小,如max小于b,则把b赋予max。因此max中总是大数,最后输出max的值。
c语言中多个if的用法:if-else
if(表达式)
语句1;
else
语句2;
其语义是:如果表达式的值为真,则执行语句1,否则执行语句2 。其执行过程可表示为下图。
【例5-4】
01.#include stdio.h
02.int main(void){
03. int a, b;
04. printf("input two numbers: ");
05. scanf("%d%d",a,b);
06. if(ab)
07. printf("max=%d\n",a);
08. else
09. printf("max=%d\n",b);
10. return 0;
11.}
输入两个整数,输出其中的大数。改用if-else语句判别a,b的大小,若a大,则输出a,否则输出b。
c语言中多个if的用法:if-else-if形式
前二种形式的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语句的执行过程如下图所示。
【例5-5】
01.#include stdio.h
02.int main(void){
03. char c;
04. printf("input a character: ");
05. c=getchar();
06. if(c32)
07. printf("This is a control character\n");
08. else if(c='0'c='9')
09. printf("This is a digit\n");
10. else if(c='A'c='Z')
11. printf("This is a capital letter\n");
12. else if(c='a'c='z')
13. printf("This is a small letter\n");
14. else
15. printf("This is an other character\n");
16. return 0;
17.}
猜你喜欢:
1. if的用法
2. c语言学习心得6篇
3. if句型的用法总结
4. c语言有哪些函数必须介绍
5. 英语语法if的用法解释
你犯了一个非常常见的问题.
if(op='+')
if(op='-')
你的两个if里面的判断相等的符号用错了,应该用相等符号==,而不是赋值符号=
建议你以后这么写代码
if('+'==op)
if('-'==op)
你这样写的话,就算是你把==错误的写成了=号,那么编译器会提示你.这样就能很快发现错误了,你可以试一试.
情况1:
你的程序写的有问题!
那个判断条件不应该是a=b,这是个赋值语句,为真!
应该是判断语句a==b!
那么程序走到这个判断条件上时,a=2,b=3,所以a!=b,它走的是另外的一个路径,即else语句!
c先自加一次,即为5!
b=b+(++c)=3+5=8!
a没变化!没有改变a值变化的语句!
所以答案为2 8 5!
情况2:
你写的程序没问题
那么那个if语句判断的结果为真,因为它的判断语句是个赋值语句!所以它接下来走的路径是c+=b++,即c=c+b++,所以c=4+3=7!b在做完加法后自加一次,变成4,即输出的值为4!
答案为3 4 7!
if是条件选择句,可嵌套使用,个数无限制,注意条件句成立只运行if后一条语句,另外分支句是switch,其case可以有无数条,但注意每条语句后又没加break语句的必要性。