| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1779 人关注过本帖
标题:请教关于 if语句的一个问题
只看楼主 加入收藏
chinarodney
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-5-3
收藏
得分:0 

小问题也是很值得注意的

2007-05-08 08:22
pentral
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2007-5-8
收藏
得分:0 
回复:(我是菜鸟哦)请教关于 if语句的一个问题
修改成这个试试

#include <stdio.h>
main()
{
int m=0 ,p=0;
switch(p)
{
case 0: m++;/* m=1 */
break;
case 1: m++;
break;
default:
break;
}
printf("%d",m);
getchar();
}
2007-05-08 10:27
hanliyan
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2007-5-8
收藏
得分:0 
你执行了m++语句,m应该为2吧!是在m=2后跳出循环的
2007-05-08 11:59
我是菜鸟哦
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:921
专家分:209
注 册:2007-5-4
收藏
得分:0 
解决了,谢谢大家,判断与赋值........

偶是菜鸟鸟偶惧WHO?!!!!
2007-05-08 12:26
xanglan
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-4-11
收藏
得分:0 
这个程序写的不好. p对第二个别case没有意义,如果在if 语句里就把 p的值改变了,那会便好,而且getchar();是接受一个字符,getch();是自动弹出一个平目.
2007-05-08 19:59
我是菜鸟哦
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:921
专家分:209
注 册:2007-5-4
收藏
得分:0 
getchar();是接受一个字符,getch();是自动弹出一个平目................
试验了下果真是这样地,getch()与getchar(),学会啦注意啦,我是菜鸟一只.

偶是菜鸟鸟偶惧WHO?!!!!
2007-05-08 20:14
phb1353
Rank: 1
等 级:新手上路
威 望:1
帖 子:11
专家分:0
注 册:2007-5-4
收藏
得分:0 
回复:(我是菜鸟哦)请教关于 if语句的一个问题
因为程序找到符合条件的,会执行,如果没有break的话,那么以下的都会执行,所有会出现M++两次,而不是你那个IF里执行的,OK!
2007-05-10 18:31
wslhnsng
Rank: 2
等 级:论坛游民
帖 子:48
专家分:37
注 册:2009-2-20
收藏
得分:0 
if(*****) 语句1;语句2;
两个;表示两个语句,每次只执行一句,if为真,执行语句1,当所有if语句都判断完了执行下一条语句,也就是语句2。
2009-11-05 19:42
快速回复:请教关于 if语句的一个问题
数据加载中...
 
   



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

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