本文目录一览:
- 1、在C语言中,for语句的后面加分号和不加分号有何不同,该分号有什么作用?
- 2、在C语言中,for语句的后面加分号和不加分号有何不同?
- 3、C语言中的for语句括号后能不能加“;”,为什么?
- 4、c语言中for后面没有{}是什么意思
- 5、c语言的for语句中,for(;;)内不填任何内容,应该如何执行?
在C语言中,for语句的后面加分号和不加分号有何不同,该分号有什么作用?
加分号,表示这个循环是空语句,除了执行for()括号里的,什么都不干,然后就执行下一行。
不加分号,那for循环后面的printf语句就是for循环的一部分,跟着for一起执行,但前提是for循环里的条件要满足。
分号代表语句结束。
例如:
for(i=0;i100;i++);
就等于:
for(i=0;i100;i++)
{
;
}
扩展资料:
注意事项
格式:
for(表达式1;表达式2;表达式3){
//若干语句(循环体)
}
执行规则:
计算表达式1,完成必要的初始化工作;
判断表达式2的值,若表达式2的值为true,则进行3,否则进行4;
执行循环体,然后计算表达式3,以便改变循环条件,进行2;
结束for语句的执行。
在C语言中,for语句的后面加分号和不加分号有何不同?
for循环后面加分号,表示这个循环是空语句,除了执行for()括号里的,什么都不干。然后就执行下一行,也就是你的prinf,printf和for循环没关系。
如果不加分号,那for循环后面的printf语句就是for循环的一部分,跟着for一起执行,但前提是for循环里的条件要满足。执行到第二个for时a已经等于3了,你要b=a,那b怎么可能小于3 。所以后面的for循环不满足条件,不执行,同时for里面的代码也不执行。
使用for语句应该注意:
1) for循环中的“表达式1(循环变量赋初值)”、“表达式2(循环条件)”和“表达式3(循环变量增量)”都是选择项,即可以缺省,但分号(;)不能缺省。
2) 省略了“表达式1(循环变量赋初值)”,表示不对循环控制变量赋初值。
3) 省略了“表达式2(循环条件)”,则不做其它处理时便成为死循环。
例如:for( i=1; ; i++ ) sum=sum+i;
C语言中的for语句括号后能不能加“;”,为什么?
可以加,这种情况叫空循环,即不带循环体而已,这样的for语句并不是没有意义,比如将字符串s1赋值给字符串s2的语句可写成:
for(i=0;
s1[i]!=0;
i++)
s2[i]=s1[i];
s2[++i]=0;
也可写成一句不带循环体的for语句:
for(i=0;
(s2[i]=s1[i])!=0;
i++)
;
而这里第二种写法更简单
c语言中for后面没有{}是什么意思
很高兴为你解答:
是这样的,for循环后面如果只包括单句语句,则不需要用{}
如果包含2句或2句以上的语句才需要{}
提问者看这里:
1、请提问者认真对待自己的提问,分清谁是抄袭,谁是原创。
2、每一次错误的采纳,不仅证明了您的智商,也伤害了认真答题的人。
3、如果答案正确,请在15分钟内采纳,谢谢合作。
c语言的for语句中,for(;;)内不填任何内容,应该如何执行?
不填写任何内容,就是永远执行下去。
这类写法需要在循环体内部添加一些跳出循环的条件,要不然永远无法结束的程序里。
例如
int sum=0,a;
for(;;)
{
scanf("%d",a)
if(a==0)
{
break;
}
else
{
sum=sum+a;
}
}
这个程序就是直到你输入0,否则程序一直把你输入的数字,加到总数上