河北最差二本衡水学院:for(r=1;r<=1;r++) 其中 ; 为什么不能改成 ,号 语句后边又为什么不用加分号 (一个程序中提取的一部分)

来源:百度文库 编辑:神马品牌网 时间:2024/05/03 03:02:02

当然不能了,
;表示着一个语句的结束,用;表示:先把1赋值给R,然后再比较R和1的大小。
如果用,就成了把1给R后,并同时比较R和1的大小,这时R=1这个语句还没结束,也就是R的值还不是1,还只是个变量R;所以此时比较R和1是没意义 的。
语句后面不加分号,是指R++后,还是()后?
R++后不加是 因为“(”就表示个结束,
()后不加是因为FOR 语句还没结束,下面紧接着的一个语句也是FOR 语句的。

这没有为什么,这是C、C++,java等语言的规范
for循环有固定的结构
for后面是表达式,不是语句。分号属于for的结构
for( ; ; )
{
}

你管那么多干什么.能用就行了呀.
这是一个标准的for循环语句.加分号是结束一段语句.你循环才开始就结束呀.一般for后面的语句用{}括起来.
我问你把for改成fo行不.为什么.

这是语言的规定,没有为什么,是语言开发者事先定好的

他们是完整的语句,当然不能用”,”搁开娄
相单于:r=1;
while(r<=1)
{ ........;
r++;
}
这个循环只执行一次.回答完毕!