for循环如果不加大括号那么他的作用是不是到第一个;分号处

作者&投稿:寸琬 (若有异议请与网页底部的电邮联系)
for()循环 如果后面不加{} 那么管到哪一句?比如~

for循环只能循环执行紧随其后的第一条语句,所以可以执行单一语句(以分号结尾)或者复合语句(以大括号框起来,不加分号)。
但有一种情况可以运行多条语句又不加分号,就是用逗号把语句分隔起来,比如:
#include "stdio.h"
main()
{
int a=0,i,b=0;
for(i=0;i<3;i++)
a++,b--,a=b;
printf("%d",a);
}
最后结果是-3,在这里a++,b--,a=b;被当作一条语句执行,但这种写法不规范,故不推荐。

加分号,表示这个循环是空语句,除了执行for()括号里的,什么都不干,然后就执行下一行。
不加分号,那for循环后面的printf语句就是for循环的一部分,跟着for一起执行,但前提是for循环里的条件要满足。
分号代表语句结束。
例如:
for(i=0;i<100;i++);
就等于:
for(i=0;i<100;i++)
{

}

扩展资料:注意事项
格式:
for(表达式1;表达式2;表达式3){
//若干语句(循环体)
}
执行规则:
计算表达式1,完成必要的初始化工作;
判断表达式2的值,若表达式2的值为true,则进行3,否则进行4;
执行循环体,然后计算表达式3,以便改变循环条件,进行2;
结束for语句的执行。

for循环只能遍历后面的第一个语句,因此可以使用zd执行单个语句(以分号结尾)或复合语句(用大括号括起来,不带分号)。

但是,有一种情况下,您可以运行多个不带分号的语句,即使用逗号分隔内部语句,例如:

#include“stdio.h”

main()

Inta=0,I,b=0;

For (I = 0;我< 3;我+ +)

B+,-,a=B;

Printf("%d",a);

最后得到-3,即a++b,a=b;是作为语句执行的,但这种编写方式不标准,因此不建议使用。

扩展资料:

注意事项

1、for循环中的变量可以是一个或多个,不要局限于一个变量到最后进行处理,这样会很繁琐,当程序适合多个变量进入一个循环时,使用多个for语句是一种浪费!

2.for循环中的语句可以是语句的主体,语句外面的括号“{}”将把参与循环的语句括起来。for循环中的所有三个表达式都是逗号表达式,因此每个分号可以由几个逗号表达式组成,逗号表达式之间用“”分隔,最后用“;”分隔;最后。

3.for循环中的“single表达式”、“条件表达式”和“body语句”都是选项,这意味着只有;可以默认离开。空语句,”;“不能默认的原因是编译格式是这样的,默认的原因是编译器不能识别它并报告错误。

省略用于初始化的单个表达式意味着没有给循环控制变量赋初值。

条件表达式被省略,如果不执行其他操作,它将成为死循环。

当所有循环体都被省略时,如果for语句没有被其他形式处理,那么它就没有任何作用。



for循环只能循环执行紧随其后的第一条语句,所以可以执行单一语句(以分号结尾)或者复合语句(以大括号框起来,不加分号)。
但有一种情况可以运行多条语句又不加分号,就是用逗号把语句分隔起来,比如:
#include "stdio.h"
main()
{
int a=0,i,b=0;
for(i=0;i<3;i++)
a++,b--,a=b;
printf("%d",a);
}
最后结果是-3,在这里a++,b--,a=b;被当作一条语句执行,但这种写法不规范,故不推荐。

循环体只能有一条语句,
如果需要执行的语句超过一条,就要加大括号将它们变为一条复合语句

for循环如此,while循环也是如此.
for(int i=1; i<5; i++)
printf(" A ");
printf(" B ");

A输入5次,B输出1次

while(1)
printf("C");
printf("D");
不停的输出C ,但不会输出D

是的,循环体只能有一条语句,如果需要执行的语句超过一条,就要加大括号将它们变为一条复合语句

不是,在这个程序中,if和else if都运行了,你试试就知道了
#include"stdio.h"
int max,min; /*全局变量*/

void max_min_value(int array[],int n)
{int *p,*array_end;
array_end=array+n;
max=min=*array;
for(p=array+1;p<array_end;p++)
if(*p>max)max=*p;
else if (*p<min)min=*p;
return;
}
int main()
{int i,number[10];
printf("enter 10 integer umbers:\n");
for(i=0;i<10;i++)
scanf("%d",&number[i]);
max_min_value(number,10);
printf("\nmax=%d,min=%d\n",max,min);
return 0;
}


游泳可以减肥吗
如果不注意节食,尤其运动一段时间后又停止,最容易使体重超过原来水平。【课外延伸】: 游泳or跑步_哪个更减肥 游泳会比跑步减肥吗 1、从消耗能量角度来比较,同样强度(心率)时,两者消耗的热量差不多,游泳稍微比跑步高一点。2、从关节保护的角度来说,游泳能减少腰关节和膝关节的压力。这两个关节...

如何跑800米or1500米
赛前的饮食不可过饱,赛前半小时,不要再喝水。起跑不要过快,只要保持在中间就可以,也不要被落在后面,被落太多就不好追了。比赛过程中有两种战术可以选择:一种是跟随跑,找一个成绩好的运动员,一直跟着他,最后冲刺时再超过他。另一种是领先跑,如果体力好,就在前面跑,把其他人落下后他们...

...很急~!(谢绝在线翻译)翻译好了加大财富值~!快快行动啊
如果您在购买后发现刀柄松动了,请在使用前联系我们。我们将负责维修或更换。如果在正常使用时发现松动,可能是由于受到湿气侵蚀而造成的。如果刀柄内部侵蚀不深时,我们可以为您更换新的,但要收取一定的费用。嵌入了木质刀柄的刀具,如日本产的厨房用刀具,其刀柄不是用胶水、钉子等固定的。如果这类刀具...

生鲜电商的生死局怎么破?
生鲜电商,一个世界级的生存难题,怎么破!才能活?烧钱or等死!亚马逊告诉你,很苦 在互联网行业,有个很不好的潜规则,就是烧钱。每一个入局的公司,都在等着对手们烧钱烧死的那一刻,好来收拾残局。传统电商如此,在线视频如此,当下的O2O也是如此,生鲜电商更是如此,美味七七其实就是先把钱烧完...

台球用语(中英文)有哪些呢?
Straiht billiards or straight rail 直轨撞球、法式台球。(用3个球(1红球、2白球)在无落球袋的球...43.单循环赛(ROUND ROBIN)在一次比赛中,每一参赛队员互相之间均进行一次比赛。44.得分(RUN)一个队员...滑石粉-在球杆杆头使用的物质,其作用是加大皮头和主球之间的摩擦 Cushion-rubber surrounds covered ...

怎样是自己加大气场?我要成为腹黑女王!
所以,就算是樱桃小口,就算是丰润红唇,如果不是在诱惑那个他,或者拍摄写真。张嘴这一招,勿用,慎用。三、挺直你的膝高跟鞋是个好DD,它把女人的美感发挥得...或者随意搁在大腿上,抱胸也行,但是 可能显得紧张或不好接近。注意,别把双手夹在两腿中间,虽然天气比较冷,or冷气比较足……拜托,不如换个姿势,双手搁在...

Grow or die? 《鞋狗》书评
因为事业增长的过快,每次需要加大生产的时候,鞋子的供应商,都会比奈特的预期慢半拍,这就导致了大量的鞋在运输中,全部从银行贷款来的钱,都压在了鞋子上,而且...不停循环 因为全部经费都投资在鞋子上了,而他们只是一家“二手贩子”,在二战结束后的几年内,卖的都是日本鞋,这个做法,本身就很受争议,好在他们的设计...

是不是只要坚持锻炼就能保持身材?
现在的瘦身秘招,不论你是胖上面,还是胖下面、或是全身胖,都可以恢愎100%的窈窕身材。 如果你有以下特征: 下身肥胖,肌肉松软,容易痰多、水肿,吃得少也不瘦,手脚冰冷 1、多泡澡或足浴(泡脚),每周至少三次,以促进血液循环并强化新陈代谢. 2、绝不能胡乱的节食,或采用不当的减肥方法,像“苹果疗法”、“七日断...

加息和汇率上调本币是贬值or升值
如果是外汇需求增加而供应不变的话会导致外币汇率上升而本币相应贬值,因为货币市场上本币供应量过大。如果是外汇供应增加而需求不变的话也会导致外币汇率上升而本币相应贬值,因为我们国家的外汇制度是强制结汇制度,规定外币必须结汇,也就是说需要人民币来兑换,这样会导致人民币供应量加大所以本币会相应...

顺产or剖腹产,到底该怎么选?
顺产是一种分娩方式,是在不加以人工干预手段的情况下让胎儿经妈咪阴道娩出的自然生理过程。经过妈咪产道的挤压,宝宝呼吸道内的大部分液体被排出,所以顺产有利于新生宝宝建立呼吸循环系统。侧切是什么 第一次生宝宝的孕妈,会阴会比较紧,如果宝宝个头较大或者分娩较快时,很容易对孕妈的会阴造成严重损伤,这时就需要进行...

千山区19365604400: for循环如果不加大括号那么他的作用是不是到第一个;分号处 -
归阎硫酸: for循环只能循环执行紧随其后的第一条语句,所以可以执行单一语句(以分号结尾)或者复合语句(以大括号框起来,不加分号). 但有一种情况可以运行多条语句又不加分号,就是用逗号把语句分隔起来,比如: #include "stdio.h" main() {int a=0,i,b=0;for(i=0;i<3;i++)a++,b--,a=b;printf("%d",a); } 最后结果是-3,在这里a++,b--,a=b;被当作一条语句执行,但这种写法不规范,故不推荐.

千山区19365604400: C语言for循环 -
归阎硫酸: 如果说for里有一句循环语句,那么就不用加大括号,这是简便的写法!如:for(1=0;i<10;i++) printf("*****"); 这样就不用加打括号,如果是下面这样,for(i=0;i<10;i++) { printf("***"); printf("循环10次"); } 那就要加大括号,因为里面...

千山区19365604400: c语言for后面大括号的区别 -
归阎硫酸: 我们在编写C语言程序时需要频繁用到循环,而for循环后面的大括号,有时有,有时没有. 比如:1 2 3 4 5 6for(inti=0;i<10;i++){......; }for(inti=0;i<10;i++)printf("%d",i); 而for是否需要加大括号跟for循环的作用域有关. 若不加大括号,它只包含下面一条语句,若加括号后则包含括号内所有语句. 即如果循环只有一句话,可以不加大括号,多句话循环就需要扩上括号,另外一点,便是编译器的区别,不同的编译器和编译环境会影响到编译语言的语法,编译方法也会有不同的规范.

千山区19365604400: for循环后加“;”和不加“;”的输出结果不同,为什么呢 -
归阎硫酸: ;代表一个句子的结束 加上; 表示for结束了 sum加完了 也就是说sum从1开始加, 1+2=3 +3 = 6 +4 = 10 +5 = 15 如果加了; 则运行到;的时候则继续拐回去到for然后循环 如果不加; 则是打印一次然后再拐回去到for哪里 然后再一次循环

千山区19365604400: 前两个for没有大括号,这样是不是和加上大括号效果一样的 -
归阎硫酸: 这段代码语法上没有任何问题,逻辑上也没有问题,理解的时候按照所有for都有大括号理解.编程语言中,条件判断语句和循环语句的主体如果只有一行代码,大括号是可以省略的,只是这样会为代码阅读和理解带来不方便.

千山区19365604400: C初学者,现在碰到for循环,不懂求大神指点 -
归阎硫酸: 你是不是敲错了?你的for(n=3;ans<=5;)应该是这样的吧for(n=3;ans<=25;) 另外如果是在你这里,for循环不加大括号会执行紧跟后面的第一句.比如:for(n=3;ans<=25;)ans=ans*n;printf("n=%d;ans=%d.\n",n,ans); ans=ans*n;执行...

千山区19365604400: C语言关于FOR循环 -
归阎硫酸: for循环跟if事实上是一样的就是它后面的语句没有花括号的情况下,它能管到之后的第一个语句. 至于你给出的例子中的结果是1.事实上是没有执行for循环的. 当然了,如果你的for循环是这样的话:for(i=0;i<=9;i++) 那么结果就是11了……

千山区19365604400: for循环后面加个;是什么意思?
归阎硫酸: 区别很大,如果FOR后面跟了;就是指光循环了, 循环结束后才运行后面大括里那些,如果不带则是循环执行大括号中的内容了

千山区19365604400: c++中,for循环里{}的问题 -
归阎硫酸: 不加大括号,for循环默认执行下面第一条语句,就是你的 if(n%i==0) return 0; 加了括号,执行括号内的所有语句,所以当前有区别

千山区19365604400: 关于c++for循环一小疑惑!
归阎硫酸: 楼主我说多了你难得看,这是个非常简单的问题: 在C/C++中的语句是一个语段为一句, 如IF语句就是if () 干什么;如果你干什么多一点的话就要加{} if () {干什么;再干什么;再再干什么;} for (i=0;i<=100;i++) 干什么; 这就是for 语句...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网