if((KEY_1 != RESET) &&(KEY_2 == RESET)) { // 满足租条件
}
C语言中if语句用法:
1、一般格式为:if (表达式) 语句 1 [ else 语句2 ]。
值得注意的是,else子句是可选的。当括号中的表达式的值为真值时,程序执行语句1,否则将执行语句2。
2、多个if嵌套使用。
(1)最近原则。当出现多个if语句嵌套在一起的时候,else子句与最临近的if语句匹配,就像题主给出的这道题目,else子句与第二个if语句匹配。
(2)强制匹配情况。如果将本题目稍作调整,在第二个if语句前面加上一个花括号“{”,同时在第一个printf语句后加一个花括号“}”,那么else语句就与第一个if匹配。
{
扩展资料:
if语句使用的注意事项:
1、if(条件表达式)其后没有分号。
一般来说,有"{}"有没有";",有";"就没有"{}"
2、if语句所控制的语句如果是一条语句,我们可以不写大括号;
如果控制的是两条以上的语句,必须加大括号。
if语句的控制体没有加大括号是其后跟的一条语句。
建议:永远加上大括号。避免不必要的错误。
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 (max<b) 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(a>b)
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(c<32)
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-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 语句