标题:请教关于 if语句的一个问题
取消只看楼主
我是菜鸟哦
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:921
专家分:209
注 册:2007-5-4
结帖率:73.33%
 问题点数:0 回复次数:10 
请教关于 if语句的一个问题
请问if的作用范围?
即如:
if(*****)
asdasdasd 1;
asdasdasd 2;是if 条件下1,2都执行还是只执行1?
我用如下方法检验时,出现疑惑。,望指教
#include <stdio.h>
main()
{
int m=0 ,p=0;
switch(p)
{
case 0: m++;/* m=1 */
if(p=1)
{
m++; /* m=2 */
break;/*问题出现了,我将break;放入{}内,但条件并不满足,怎么m显示是2?即运行了这个break;*/
}
case 1: m++;
break;
}
printf("%d",m);
getchar();
}
我又去掉{}也运行break,搞得我一头雾水,请指点
搜索更多相关主题的帖子: 语句 break case asdasdasd 
2007-05-07 14:49
我是菜鸟哦
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:921
专家分:209
注 册:2007-5-4
得分:0 

哦,我打错了,可是把m++移到外边也不对啊,顺便能否回答我的第一个问题。。。。。。。


偶是菜鸟鸟偶惧WHO?!!!!
2007-05-07 15:37
我是菜鸟哦
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:921
专家分:209
注 册:2007-5-4
得分:0 
晕,难道是break;这个语句特殊吗?

偶是菜鸟鸟偶惧WHO?!!!!
2007-05-07 15:41
我是菜鸟哦
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:921
专家分:209
注 册:2007-5-4
得分:0 
那个知道了,请您回答我上边的疑惑,好吗?

偶是菜鸟鸟偶惧WHO?!!!!
2007-05-07 16:07
我是菜鸟哦
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:921
专家分:209
注 册:2007-5-4
得分:0 
if(p=1)
m++;
{
break;

}
这样。。。。。。。。

偶是菜鸟鸟偶惧WHO?!!!!
2007-05-07 16:17
我是菜鸟哦
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:921
专家分:209
注 册:2007-5-4
得分:0 
错了,是这样
#include <stdio.h>
main()
{
int m=0 ,p=0;
switch(p)
{
case 0: m++;/* m=1 */
m++;
if(p=1)
{
break;/*问题出现了,我将break;放入{}内,但条件并不满足,怎么m显示是2?即运行了这个break;*/
}
case 1: m++;
break;
}
printf("%d",m);
getchar();
}
我晕,今天怎么了

偶是菜鸟鸟偶惧WHO?!!!!
2007-05-07 16:18
我是菜鸟哦
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:921
专家分:209
注 册:2007-5-4
得分:0 
为什么还运行case0里的break?不是该接着运行case1吗?

偶是菜鸟鸟偶惧WHO?!!!!
2007-05-07 16:19
我是菜鸟哦
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:921
专家分:209
注 册:2007-5-4
得分:0 

哦,这样!!!!!!!!!!谢!!!!!
晕死,p=1赋值语句当然为真啦,我靠,为什么这样子,今天晕死啦。老把判断写成赋值,以后多加注意了。菜鸟
还有就是 最后的 getchar(); 改为 getch();这个不是问题,版本不同,好象wintc上两个都可以,不过你的正规,谢谢了,改过改过。问题老犯


偶是菜鸟鸟偶惧WHO?!!!!
2007-05-07 16:37
我是菜鸟哦
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:921
专家分:209
注 册:2007-5-4
得分:0 
恩,谢谢楼上

偶是菜鸟鸟偶惧WHO?!!!!
2007-05-07 17:12
我是菜鸟哦
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:921
专家分:209
注 册:2007-5-4
得分:0 
解决了,谢谢大家,判断与赋值........

偶是菜鸟鸟偶惧WHO?!!!!
2007-05-08 12:26



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-137424-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.837458 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved