for循环后加和不加的区别是什么

2021-09-10 15:05:18 字数 6096 阅读 8732

1楼:匿名用户

for循环后面没大括号时,只对下一句**进行循环操作。就是for之后;之前的那句。加了那个;以后for循环操作的就是空语句了

2楼:qi爱珍

for();:表示这个for循环什么都不做,即for循环到分号处结束,不加分号,执行for下面大括号里面的值

3楼:

加了,表示for循环中省略花括号,而且,此for循环什么都不做;

而不加呢,表示for循环省略花括号,但是,此for循环中做的事就是:system.out.println(sum);

4楼:神魔鬼怪妖佛仙

加了就是空循环,只改变sum变量的值,不执行system.out.println(sum);直到退出循环才执行system.

out.println(sum);这时候sum循环6次,就变成了21。

没加就循环执行system.out.println(sum);

5楼:匿名用户

加了之后,只打印最终结果

不加,打印6次,包括中间结果,最终sum结果一样,但是加了之后,sum += i ++是在打印之后执行的

6楼:风雨

加分号则for后面的大括号执行一次,而且与for里面的条件无关

7楼:手机用户

有一坨,就一定要加,要不然执行的只是最近那句if(***)

a=a+n;//像这样子,只有***为真时会执行这句,而下面那句无论***是什么都

a=a+n;///跟它没关系,都会执行,

如果加了括号

if(***)

你的程序没区别,自己查其它错误去

在c语言中,for语句的后面加分号和不加分号有何不同?

8楼:种完太阳吃牛大

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语句加{}和不加{}有什么区别?

9楼:匿名用户

你好,很高兴为你答疑。

为了程序的易读,一般是提倡加括号的,那样for函数执行的主体清晰明了。

不加括号的时候,默认该for函数执行的是紧跟其后的1函数或语句。

比如:for(;;)

}这里面外层的for不佳括号也可以的。但是如下:

for(;;)

printf("");

}这样的话外层for不加括号主体是内层 for ,主体没有printf函数了。是以提倡加括号。

问题解决还望采纳。也欢迎**。

10楼:匿名用户

{}其内的所有语句是

循环体内的语句;无{}则默认下一个";"前的语句是循环体内的语句。

例如:for(int i=0;i<5;i++)//每次循环,m和n的值都重新计算,即5次计算。

for(int i=0;i<5;i++)m+=5+i;n+=m;//每次循环,m的值都重新计算,即5次计算,n则是for循环结束后仅计算一次。

for(int i=0;i<5;i++);m+=5+i;n+=m;//每次循环啥都不做,m和n则是for循环结束后仅计算一次。

11楼:匿名用户

如果for循环里面,只有一条语句,那么,加不加 是没有任何区别的。 如果for 循环里面有很多条语句,那么加了{},for就执行两个{}里面的语句,不加,就执行下一个分号之前的语句,因为一个分号是保不住多个语句的。

请问c语言中for循环后面加上分号和不加分号有什么区别吗?

12楼:匿名用户

加上分号,for循环就变成了空循环,一直循环,不输出任何东西,直到不满足循环条件,退出循环,才执行下一条语句。

13楼:匿名用户

在哪加?

在大括号后? 那最好不加,加了就是多一个空语句。

如果直接加了for()的后面,将执行不了别的语句了~~~~~~~~~~~~~

在c语言中,for语句的后面加分号和不加分号有何不同,该分号有什么作用?

14楼:大野瘦子

加分号,表示这个循环是空语句,除了执行for()括号里的,什么都不干,然后就执行下一行。

不加分号,那for循环后面的printf语句就是for循环的一部分,跟着for一起执行,但前提是for循环里的条件要满足。

分号代表语句结束。

例如:for(i=0;i<100;i++);

就等于:

for(i=0;i<100;i++)

15楼:翲燚

for语句有两种用法,一种是跟单个语句,一种是跟**体

在跟单个语句时,由于在c语言语句默认是以分号结尾的,程序会将for (;;)之后直到第一个分号的**视为循环体来执行,例如下面三种情况:

for(inti=0;i<10;i++)foo1();

for(inti=0;i<10;i++)

foo1();

for(inti=0;i<10;i++)

foo1();

上面三种写法,都是调用foo1()函数10次。在下面一种情况里,程序只会将foo1()函数循环调用10次,而不会将foo2()列入循环中,因为分号for语句在foo2()之前就已经结束了:

for(inti=0;i<10;i++)foo1();foo2();

特别要提的是下面的两种写法,这两种写法的for语句的循环体都为空,程序都不会将foo2()列入循环,因此foo2()只会执行一次。这也是初学者常见的书写错误。

for(inti=0;i<10;i++);foo2();

for(inti=0;i<10;i++);

foo2();

除了跟单个语句外,for语句还可以跟 圈起来的**体,如下面的例子:

for(inti=0;i<10;i++)

在这种情况下,for语句可以不以分号结尾,程序会将**体内的所有语句循环10次。

16楼:匿名用户

for后面是个循环体 你可以理解为一个语句块for{}

平时是由一些语句组成的 如果直接加分号的话 说明不执行操作(空操作) 只做单纯循环 没有什么意义 一般用在延迟函数里

但这样的写法是不推荐的 因为很占cpu 你可以试一下用三重循环 然后循环体只写一个分号 执行你会发现电脑内存一下子飙很高 最简单的电脑病毒就是这样做的 用很高次的循环 做无意义的操作 让你的电脑运行很慢

17楼:逍遥的梦

for(i = 0;i<5;你所说的是for()后面那个分号吗?如果是的话,他后面的分号是一定要的,但是如果分号直接写在括号后面却没有其他语句的话,证明这个循环是没有可执行语句的,如上面1.

第二个例子分号前面有个语句,就是每当括号里的条件成立时,他就会执行一次。

18楼:匿名用户

分号代表语句结束假设你有一个数组int a[5];那么你可以这样给数组赋值for(int i = 0;i<5;i++) a[i]=i;这个是没加分号的,那么a[0]=0,a[1]=1....a[4]=4;for(int i = 0;i<5;i++);这样加了分号,就代表结束了,相当于循环只执行了i,然后就退出循环了 a[i]=i;//这样相当于只有a[4]=4; c语言中,分号代表语句结束

19楼:匿名用户

c语言中";"表示一句的结束,长的句子可以分成多行写,到最后才写一个";"

for语句中后面的分号也是如此,根据循环结构和你的需求不同,有时会写分号,有时候换到下一行写,还是有分号的。

20楼:匿名用户

这个 其实每一项**后面必须要加“;”,但是如果for后没有语句 就多加一个“;”,代表那项**是空值 for ( i = 0; a[ i ] <= m; i++ ) ;;;;;;; 也没人说你错的

21楼:恋云歌晨

刚试验了一下,一个是加分号一个是不加分号的

22楼:想做一只喵喵喵

推荐回答中最后那个循环出来是i=5,而不是4

for循环带花括号和不带有什么区别啊

23楼:匿名用户

比如当i=1时,带花括号表示程序重头到尾都执行一次再i++(即输出endl后在i++)。不带花括号时

程序将在输出第一个空格后执行i++,即当i等于k+1后才执行for(j=1;j<=8-i;j++)

cout<<" ";

24楼:匿名用户

用花括号括起来的语句被看作一个

语句体。

正常情况下,c以;(分号)来区分一个语句体。

for , while , if...else 等流控命令后,只能跟一个语句体,所以,如果想执行多个则用花括号括起来。

25楼:匿名用户

带花括号代表整个花括号 内是一个循环体,

不带则只执行其后的一条语句。

26楼:

for(i=1;i<=k;i++)

for(j=1;j<=8-i;j++)

for(j=1;j<=2*i-1;j++)cout<

}这样就乱了???你用的什么ide啊,我的怎么没事,我用vc++6.0 和codeblocks

c语言:for循环后面的语句有{}与没有的区别

27楼:吉祥二进制

在c语言中大括号,用于定义函数体,构成复合语句(语句块)、声明联合(union)及结构体变量。

在for循环中没有大括号,则表示紧接for语句下面的一句为循环体。

for(intstart=0;end!=100;++start)

printf("startvalue:%d\t",start);//这一句是for循环的循环体

printf("\n");//这一句不是循环体中的语句如果循环体中有多条语句,是需要使用大括号的。

28楼:孤星泪

这个要视情况而定。。

比如以下两种情况

#include

main()

printf("第二种输出方式:\n");

for(i=0;i<10;i++)

printf("%d",a[i]);

printf("\n");

return0;

}看以上“\n”的作用就知道

括号的作用是限制作用范围

29楼:眼大5子

虽然c语言中,假如for循环后面只有一条语句可以省略{}。

但是为了编程规范,一般建议不管for循环后面几条语句,一律加上{}

30楼:百度网友

如果for循环里面只有一句话的话,就可以不用{},如果for循环主体有很多语句,就要用{}包住这些语句。

但是有点良好的编程习惯,加一个{},对**的规范,阅读的简便都有挺大的帮助的。最好的都加上吧。

纯循环小数和混循环小数的区别,纯循环小数和混循环小数有什么不同 5

1楼 匿名用户 答 循环节从小数点后面第一位就开始的为纯循环小数 ,如 0 2323 循环节从小数点后若干位才开始的为混循环小数,如 0 112323 2楼 慕淑敏宾汝 纯循环小数是从小数部分第一位开始循环的小数,例如0 22222 循环节不是从小数部分第一位开始的,叫混循环小数,例如2 35666...

java方法后面加大括号和不加的区别

1楼 澶漫 抽象方法不能有方法体,空大括号就是方法体,只不过它没有 ,什么都不执行 2楼 匿名用户 加大括号表示方法的 完整定义 在类中 public class a 定义一个完整的方法h1 不加括号表示方法的申明 比如在接口或者抽象类中 public inte ce h 3楼 大括号内是方法体,是...

重叠和叠加的区别是什么,叠加和重叠有什么区别么? 10

1楼 心脏爱到停 这简单,重叠等于,1 1 1。叠加就是1 1 2简单明了吧 叠加和重叠有什么区别么? 10 2楼 匿名用户 差别大了去了,给你一张多重 的片你看,你看后期能做出来吗? 叠加 与 迭加 的区别 10 3楼 晓龙修理 迭加不是词语,是错误的用法。 叠加 di ji 释义 1 使一物与另...