77问答网
所有问题
请问从C语言有没有 if() if() If() 连着几个IF的语句,运行没有错误,但是结果不对!
如题所述
举报该问题
推荐答案 2010-11-27
有,if()语句嵌套。当第一个if语句为真时,执行第2个if语句,当第2个if语句也为真时,执行第3个if语句。
还有可以这样嵌套:
if(...)
{...}
else if(...)
{...}
else if(...)
{...}
这就实现,满足哪个条件就执行对应的代码。类似switch语句。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/YvGGIGYqI.html
其他回答
第1个回答 2010-11-27
你把
if(...){.......} else{..}
这么用小括号是if成立的条件,if后面的大括号是if成立所执行的内容,else是if不成立执行的内容,这样就不会混乱
层次很清晰,这样多个if哪个在那个里面就一面了然了本回答被提问者采纳
第2个回答 2010-11-27
#if 与#endif是成对使用的,一般用于预处理
if则是普通的条件判断语句,判断后面紧跟的条件是否为真,为真则执行后面紧跟的语句
希望对你有帮助
相似回答
c语言
为什么后面的那两
个if语句
也执行
答:
回答:你
if语句
里面用的是赋值(=),用=表示赋值,则条件为真if语句就会执行 应该用(==)这个才是比较大小 还有疑问可以追问
求
c语言
高手指点关于
if
函数的问题
答:
说实话,第一种写法是不被推荐的,因为第一
个 if 的括号
里面的意思是:先运算 a > 0 ,再运算 b > 0 ,最后取 b > 0 的值(真或假,即非0或0)作为 if 的判断条件。逗号也是 C 语言中的运算符,在
C 语言中,
多个表达式可以用逗号分开,其中用逗号分开的表达式的值分别计算,但整个表达...
C语言中if
判断语句为什么是
错误
的仍执行了它下面
的语句
?
答:
首先你要看这个IF里判断语句符号的优先级,如果嫌优先级麻烦,不妨多加
几个括号,
变成容易理解的方式,如
if((
WU[m]+P[m]<Ep[m])&&(WL[m]<0.16667*(Ep[m]-EU[m]
)))
虽然
括号有
点多
,但是
比较条理,另外&&两边都真才能执行下面
的语句
...
c语言中,if()
后面有多条
语句
如果不加“{}”的话将如何执行?
答:
for循环不加大括号仅仅执行紧跟
的语句
。举个例子:
if(
i=1;i<=10;i++)printf("光光大神好厉害\n");printf("是啊!");这样输出的就是十行"光光大神好厉害"和一行"是啊!"。
帮我看看这个
c语言
程序有什么问题,我
运行
出来是
if
条件不管输入什么都...
答:
有几个地方不对 一、把int fuhao改成char fuhao 二、把if中的fuhao=改成fuhao== 三、把scanf("%d",&fuhao)改成scanf("%c",&fuhao)
在
C语言中,
如果同时有
几个if语句,
他们是并行执行的吗?
答:
int i=1;if(A) i++;if(B) i++;
if(C)
i++;最后输出
的结果
i 的值为 4!!例如:if(/*判断条件*/){ if(/*判断条件*/)cout<<"这是嵌套
if语句
";} if(/*判断条件*/) cout<<"这是第一条if语句";//这时候分号在cout的后面 if(/*判断条件*/) cout<<"这是第二条if语句...
c语言if语句()
中可以有多个表达式吗
答:
不可以,它们必须整体是一个表达式 如果你要求三个条件同时满足,可用逻辑与&& (a>b)&&(a>c)&&(c>d)
大家正在搜
c语言多个if语句并列
c语言 if语句
c语言if语句嵌套
c语言if语句格式
c语言中if(x)是什么意思
c语言if语句用法
c语言if(!a)
c语言中if的用法
%if在c语言中是什么意思