×

while和for循环的区别

while和for循环的区别(for循环和while循环分别有什么优缺点)

admin admin 发表于2023-05-19 23:32:41 浏览51 评论0

抢沙发发表评论

本文目录

for循环和while循环分别有什么优缺点


for循环和while循环的优缺点如下:
1、在for循环中,循环控制变量的初始化和修改都放在语句头部分,形式较简洁,且特别适用于循环次数已知的情况。
2、在while循环中,循环控制变量的初始化一般放在while语句之前,循环控制变量的修改一般放在循环体中,形式上不如for语句简洁,但它比较适用于循环次数不易预知的情况(用某一条件控制循环)。
3、两种形式各有优点,但它们在功能上是等价的,可以相互转换。

for循环和while的区别


for循环和while的区别如下:

一、循环的结构不同

for循环的表达式为:for(单次表达式;条件表达式;末尾循环体){中间循环体;}。

while循环的表达式为:while(表达式){循环体}。

二、执行条件的判断方式不同

for循环执行末尾循环体后将再次进行条件判断,若条件还成立,则继续重复上述循环,当条件不成立时则跳出当下for循环。

while循环当满足条件时进入循环,进入循环后,当条件不满足时,执行完循环体内全部语句后再跳出(而不是立即跳出循环)。

三、使用的目的不同

for循环的目的是为了限制循环体的执行次数,使结果更精确。

while循环的目的是为了反复执行语句或代码块。

四、语法不同

for循环的语法为:for (变量 = 开始值;变量 《= 结束值;变量 = 变量 + 步进值) {需执行的代码 }。

while循环的语法为:while (《条件》) {需执行的代码 }。

参考资料来源:百度百科——while循环语句

百度百科——for循环


C语言中for循环和while循环的最主要区别是什么


for循环再我们通常用的程序中是有条件的:
for( int i = 0; i《 10; i++ )
如果把for写成这样的话:for( ; ; ;)那么它就变成了while循环了,所以可以看出for循环再满足的条件的情况下是有界定的,不能无休止的运行,如果把它写成第二种情况那么就可以类似于while循环了,
我前几天编写了一个文件的程序可以供你参考:
我大概写一下
void main()
{
//test
//todo.....
for( int i = 1; i《10;i++)
for( int j = 0; j《9;j++)
{
int ik=o
ik = i*j;
cout 《《 setw( 4) 《《 ik ;
int iCount = 0;
iCount++;
while( iCount%9 == 0) //如果在这里换作while那么回发生致命的错误!
{
cout 《《 endl;
}
//todo.......
}

c++里for循环和while循环的区别


在其他语言中,二者的区别还是非常大的。主要是因为for循环需要一个循环变量,而while循环不需要。但for循环的特点是简单易懂,循环次数一目了然,这也是它的局限性。while循环条条框框较少,正好适合循环次数事前不易确定的循环,但是循环体内必须有循环判断参数或表达式变值的语句,稍微复杂了一些。所以一般是能用for的就不用while。
而在C语言中,for循环相比其他语言中的for做了比较大的改变,弱化了循环变量的作用,使二者几乎可以通用了,而且for循环的功能强化成了无敌。所以,除了个人习惯之外,只有很简单的循环使用while,一般都使用for了。
C语言中的for循环结构性强大,各种赋初值、循环条件的设定、各种变量(不限于循环变量)的增减都在for()这一句语句中说明清楚,使得后面的循环体非常简单,这也是for能代替while的主要原因。
C语言中的while循环基本上沿用了其他语言中while的用法,各种变量(包括循环变量)的初值都需要在while语句前面逐个设定,循环变量的改变也需要在循环体中增加语句,所以一般用得较少。
总之,C语言中二者可以通用,各有特点,随个人喜好使用就可以了。

for 循环与while循环的区别


do-while循环的与for循环,while循环的区别:

一、循环结构的表达式不同

do-while循环结构表达式为:do{循环体;}。

for循环的结构表达式为:for(单次表达式;条件表达式;末尾循环体){中间循环体;}。

while循环的结构表达式为:while(表达式){循环体}。

二、执行时判断方式不同

do-while循环将先运行一次,因为经过第一次do循环后,当检查条件表达式的值时,其值为 不成立时而会退出循环。保证了至少执行do{ }内的语句一次。

for循环执行的中间循环体可以为一个语句,也可以为多个语句,当中间循环体只有一个语句时,其大括号{}可以省略,执行完中间循环体后接着执行末尾循环体。

while循环执行时当满足条件时进入循环,进入循环后,当条件不满足时,执行完循环体内全部语句后再跳出(而不是立即跳出循环)。

三、执行次数不同

do-while循环是先执行后判断,执行次数至少为一次。

for循环是先判断后执行,可以不执行中间循环体。

while循环也是先判断后执行,可以不执行中间循环体。

四、执行末尾循环体的顺序不同

do-while循环是在中间循环体中加入末尾循环体,并在执行中间循环体时执行末尾循环体。

for循环的中间循环体在条件判断语句里,执行末尾循环体后自动执行中间循环体。

while循环的末尾循环体也是在中间循环体里,并在中间循环体中执行。

参考资料来源:百度百科——do while

百度百科——for循环

百度百科——while


for和while的区别


1、内存角度不同

局部变量在栈内存中存在,当for循环语句结束,那么变量会及时被gc(垃圾回收器)及时的释放掉,不浪费空间。如果使用循环之后还想去访问循环语句中控制那个变量,使用while循环。

2、适用范围不同

一般来说,for对于初学使用的要多于while,但其实while的功能要大于for,所有的for循环都可以用while来表示,但就不是所有的while循环都可以用for循环来表示。

3、结构难易不同

for循环都是用来表示那些显而易见的循环结构,就是使用它表示很容易就可以看出循环的头和尾,所以对于初学的程序来说这样。

而while是用来表示一些相对复杂一点的循环结构,一般的while都不太容易看出循环的头和尾,有很多复杂的循环并不能用for循环来表示时,就只能用while循环来表示了。

扩展资料:

代码循环

JavaScript for循环

在编写代码时,你常常希望反复执行同一段代码。我们可以使用循环来完成这个功能,这样就用不着重复地写若干行相同的代码。

for..in..区别

for是用于循环一个集合等里面的元素的,但是for..in不仅会遍历集合中的元素,同时也会遍历与集合相关的属性和方法。

JavaScript 循环

for将一段代码循环执行指定的次数while当指定的条件为 true 时循环执行代码 在脚本的运行次数已确定的情况下使用 for 循环。

参考资料来源:百度百科-for循环

参考资料来源:百度百科-while循环


while循环和for循环的区别


while循环和for循环的共同点:都可以实现循环。
区别:while是根据表达式、条件来循环的。for是根据数值范围来循环的。
while通常用在数据库循环读取记录集。
for通常用在循环输出或循环读取数组内容等。
其实两个功能差不多,都可以实现各自的效果。

“while循环”和“for循环”有什么区别


最大的区别应该是两个语句的语法结构上面。

//while只有一个表达式,表示是否进入循环体

//使用continue的时候,直接进入exp.

while(exp)

{

……

}

//for语句中有3个表达式 exp1,exp2,exp3 。

//exp1 在进入循环前执行一次,一般进行循环变量的初始化,

//exp2 是用来判断是否进入循环体,和while中的exp起到同样的作用。

//exp3 是用来修改我们的循环变量,一般是在每次执行完循环体后执行。使用continue后,也是进入的exp3

for(exp1;exp2;exp3);  

{

……

}

总的来说,可以用while实现的都可以用for来实现,

可以用for来实现的也都可以用while实现。

可以使用do……while实现可以也可以使用 while和for来实现(不过有时候会有点麻烦)。

同样,可以使用while和for实现的也可以使用do……while实现(不过,需要先用if进行判断是否会执行第一次)