c语言if语句双重条件?

Python015

c语言if语句双重条件?,第1张

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语句的控制体没有加大括号是其后跟的一条语句。

建议:永远加上大括号。避免不必要的错误。

两个条件成立是逻辑运算,使用逻辑与运算符——&&。问题中的逻辑与可以写成:

if(h==0 && l==0) //这是一个例子,可以在VC6.0中直接编译体会

#include <stdio.h>

int main()

{

int a, b

scanf("%d,%d", &a, &b)

if (a>0 && b>0) printf("a和b都大于0\n")

return 0

}

思路:可以把两个条件用逻辑与运算,只有两个条件同时成立才为真。

逻辑与:运算符号“&&”,相当于生活中说的“并且”,就是两个条件都同时成立的情况下“逻辑与”的运算结果才为“真”。

参考代码:

//只有i大于等于0,并且小于等于10时才输出i大于等于0并且小于等于10。 

#include<stdio.h>

int main()

{

int i=5

if(i>=0&&i<=10)

printf("%d大于等于0并且小于等于10.",i) 

    return 0

}

/*

运行结果:

5大于等于0并且小于等于10.

*/