2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > c语言if else的用法

c语言if else的用法

时间:2022-04-15 18:34:26

相关推荐

c语言if else的用法

C语言支持两种选择语句:if语句和switch语句。这些语句允许你只有在程序运行时才能。知道其状态的情况下,控制程序的执行过程。下面我们来看看c语言if else的用法。在C语言中,使用if和else关键字进行判断。请先看下面的代码:#include <stdio.h>int main(){int age;printf("请输入你的年龄:");scanf("%d", &age);if(age>=18){printf("恭喜,你已经成年,可以使用该软件!\n");}else{printf("抱歉,你还未成年,不宜使用该软件!\n");}return 0;}可能的运行结果:请输入你的年龄:23↙恭喜,你已经成年,可以使用该软件!if else 语句的结构为:if(表达式){语句块1}else{语句块2}意思是:如果表达式的值为真,则执行语句块1,否则执行语句块2 。其执行过程可表示为下图:所谓语句块(Statement Block),就是由{ }包围的一个或多个语句的集合。如果语句块中只有一个语句,也可以省略{ },例如:if(age>=18) printf("恭喜,你已经成年,可以使用该软件!\n");else printf("抱歉,你还未成年,不宜使用该软件!\n");由于if else 语句可以根据不同的情况执行不同的代码,所以也叫分支结构或选择结构,上面的代码中,就有两个分支。求两个数中的较大值:#include <stdio.h>int main(){int a, b, max;printf("输入两个整数:");scanf("%d %d", &a, &b);if(a>b) max=a;else max=b;printf("%d和%d的较大值是:%d\n", a, b, max);return 0;}运行结果:输入两个整数:34 28↙34和28的较大值是:34本例中借助变量max,用max来保存较大的值,最后将max输出。if语句我们可以只使用 if 语句。也就是说,if else不必同时出现。if 语句的基本形式为:if(表达式){语句块}意思是:如果表达式的值为真,则执行其后的语句块,否则直接跳过。其过程可表示为下图:只使用 if 语句来求两个数中的较大值:#include <stdio.h>int main(){int a, b, max;printf("输入两个整数:");scanf("%d %d", &a, &b);max=b; // 假设b最大if(a>b) max=a; // 如果a>b,那么更改max的值printf("%d和%d的较大值是:%d\n", a, b, max);return 0;}运行结果:输入两个整数:34 2834和28的较大值是:34本例程序中,输入两个数a、b。把b先赋予变量max,再用 if 语句判别max和b的大小,如max小于b,则把b赋予max。因此max中总是大数,最后输出max的值。多个if else语句if else语句也可以多个同时使用,构成多个分支,形式如下:if(表达式1){语句块1} else if(表达式2){语句块2}else if(表达式3){语句块3}else if(表达式m){语句块m}else{语句块n}意思是:依次判断表达式的值,当出现某个值为真时,则执行其对应的语句。然后跳到整个if语句之外继续执行程序。 如果所有的表达式均为假,则执行语句块n。然后继续执行后续程序。多个 if else 语句的执行过程如下图所示:例如,判断输入的字符的类别:#include <stdio.h>int main(){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");elseprintf("This is an other character\n");return 0;}运行结果:Input a character:eThis is a small letter本例要求判别键盘输入字符的类别。可以根据输入字符的ASCII码来判别类型。由ASCII码表可知ASCII值小于32的为控制字符。在“0”和“9”之间的为数字,在“A”和“Z”之间为大写字母, 在“a”和“z”之间为小写字母,其余则为其它字符。这是一个多分支选择的问题,用多个 if else 语句编程,判断输入字符ASCII码所在的范围,分别给出不同的输出。例如输入为“e”,输出显示它为小写字符。在使用if语句时还应注意以下问题:1) 在三种形式的if语句中,在 if 关键字之后均为表达式。 该表达式通常是逻辑表达式或关系表达式,但也可以是其它表达式,如赋值表达式等,甚至也可以是一个变量。例如:if(a=5) 语句;if(b) 语句;都是允许的。只要表达式的值为非0,即为“真”。如在:if(a=5)…;中表达式的值永远为非0,所以其后的语句总是要执行的,当然这种情况在程序中不一定会出现,但在语法上是合法的。又如,有程序段:if(a=b)printf("%d",a);elseprintf("a=0");本语句的语义是,把b值赋予a,如为非0则输出该值,否则输出“a=0”字符串。这种用法在程序中是经常出现的。2) 在if语句中,条件判断表达式必须用括号括起来。3) 语句块由{ }包围,但要注意的是在}之后不要再加分号;。例如:if(a>b){a++;b++;}else{a=0;b=10;}if语句的嵌套if 语句也可以嵌套使用,例如:#include <stdio.h>int main(){int a,b;printf("Input two numbers:");scanf("%d %d",&a,&b);if(a!=b){if(a>b) printf("a>b\n");else printf("a<b\n");}else{printf("a=b\n");}return 0;}运行结果:Input two numbers:12 68a<bif 语句嵌套时,要注意 if 和 else 的配对问题。C语言规定,else 总是与它前面最近的 if 配对,例如:if(a!=b) // ①if(a>b) printf("a>b\n"); // ②else printf("a<b\n"); // ③③和②配对,而不是和①配对。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。