| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1779 人关注过本帖
标题:请教关于 if语句的一个问题
只看楼主 加入收藏
我是菜鸟哦
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:921
专家分:209
注 册:2007-5-4
结帖率:73.33%
收藏
 问题点数:0 回复次数:27 
请教关于 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: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:7542
专家分:21
注 册:2007-3-16
收藏
得分:0 
没错 你将break;放入{}内 开始 case 0 执行拉m++
m=1 但是p=0 所以没执行if 也没执行{}里的 所以没有跳出去
在执行case1 m++ 所以m=2拉

   好好活着,因为我们会死很久!!!
2007-05-07 15:29
我是菜鸟哦
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:921
专家分:209
注 册:2007-5-4
收藏
得分:0 

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


偶是菜鸟鸟偶惧WHO?!!!!
2007-05-07 15:37
深渊菜鸟
Rank: 1
等 级:新手上路
威 望:1
帖 子:241
专家分:0
注 册:2007-5-4
收藏
得分:0 
这是我下想在这里说的话~不知我有没有资格在这里无聊的画上句呢!看到你的成绩!我真的是感太万分啊!我想你也是非专业的吧!有你这样的成绩……我们努力

未来的路还很长.......不要轻言放弃.. 明天还有明天的路要走.......否则对不起自己
2007-05-07 15:39
我是菜鸟哦
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:921
专家分:209
注 册:2007-5-4
收藏
得分:0 
晕,难道是break;这个语句特殊吗?

偶是菜鸟鸟偶惧WHO?!!!!
2007-05-07 15:41
福尔摩斯
Rank: 5Rank: 5
等 级:贵宾
威 望:12
帖 子:4011
专家分:370
注 册:2006-8-15
收藏
得分:0 

第二个break没必要加


自我放逐。。。
2007-05-07 16:01
我是菜鸟哦
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:921
专家分:209
注 册:2007-5-4
收藏
得分:0 
那个知道了,请您回答我上边的疑惑,好吗?

偶是菜鸟鸟偶惧WHO?!!!!
2007-05-07 16:07
爱以走远
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:7542
专家分:21
注 册:2007-3-16
收藏
得分:0 
哦 没看见第一的个 只执行一的一句撒
他没加{}

   好好活着,因为我们会死很久!!!
2007-05-07 16:07
爱以走远
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:7542
专家分:21
注 册:2007-3-16
收藏
得分:0 
以下是引用我是菜鸟哦在2007-5-7 15:37:37的发言:

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

移到那里哦


   好好活着,因为我们会死很久!!!
2007-05-07 16:09
爱以走远
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:7542
专家分:21
注 册:2007-3-16
收藏
得分:0 
以下是引用我是菜鸟哦在2007-5-7 15:41:30的发言:
晕,难道是break;这个语句特殊吗?

break; 执行他的话 就直接跳出switch
没他的话 他会一步一步往下执行


   好好活着,因为我们会死很久!!!
2007-05-07 16:16
快速回复:请教关于 if语句的一个问题
数据加载中...
 
   



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

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