展开全部
if语句不能加,如
if(a>0)
pritf("%d", a);
else
pritf("%d", 0);
a>0时就能把a打印出来,a不大于0就打印出0,但要是加上了
if(a>0);
pritf("%d", a);
else
pritf("%d", 0);
这样是编译不过去的,编译过程中还会有个“warning C4390: “;” : 找到空的受控语句;这是有意的吗?”
“error C2181: 没有匹配 if 的非法 else ”
for语句一般也不会加,一个空的循环是没有意思的。
但是也有一些特殊的情况,比如:
while(*s++ = *t++);
这句话就是一个字符串的复制,当然,真正写程序的时候是很少用这种语法的。
if(a>0)
pritf("%d", a);
else
pritf("%d", 0);
a>0时就能把a打印出来,a不大于0就打印出0,但要是加上了
if(a>0);
pritf("%d", a);
else
pritf("%d", 0);
这样是编译不过去的,编译过程中还会有个“warning C4390: “;” : 找到空的受控语句;这是有意的吗?”
“error C2181: 没有匹配 if 的非法 else ”
for语句一般也不会加,一个空的循环是没有意思的。
但是也有一些特殊的情况,比如:
while(*s++ = *t++);
这句话就是一个字符串的复制,当然,真正写程序的时候是很少用这种语法的。
展开全部
if和for都可以加分号。只是加了后意义就不同了。if和for加了分号后,就是一空语句,没有什么实质的作用。也就我的意思最好不加,以增强程序的可读性。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if语句要加。
for如果后面加了分号 就表示循环到这个for语句就结束了
例如:for(i=1;i<=5;i++)
printf("hello!\n");
如果上面的for加了分号 下面的输出语句就只输出一个hello!因为for有分号 所以输出语句并没包含在内
而没加分号 for语句的i每加一次 输出语句就要输出一次
for如果后面加了分号 就表示循环到这个for语句就结束了
例如:for(i=1;i<=5;i++)
printf("hello!\n");
如果上面的for加了分号 下面的输出语句就只输出一个hello!因为for有分号 所以输出语句并没包含在内
而没加分号 for语句的i每加一次 输出语句就要输出一次
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if和for都可以加分号。只是加了后意义就不同了。if和for加了分号后,就是一空语句,没有什么实质的作用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
您好,
一般情况是这样的
if(a==1)
...;
或者
if(a==1)
{
...
}
如果if后面确定不需要执行什么代码,也可以写成
if(a==1);
其中;表示空语句。
for的用法也是一样的,这些基础的东西,时间长了,坚持学习,都会知道的。
一般情况是这样的
if(a==1)
...;
或者
if(a==1)
{
...
}
如果if后面确定不需要执行什么代码,也可以写成
if(a==1);
其中;表示空语句。
for的用法也是一样的,这些基础的东西,时间长了,坚持学习,都会知道的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询