for和while的区别

JAVA中 for和while的区别

初学者,没有其他的语言基础。不明白它有什么区别,什么地方用 for什么地方要用while 麻烦请讲详细点.
谢谢!
麻烦给个实例解说下。
书上的看了N久,也没看懂,能讲详细的麻烦你下。
顺便给推荐个JAVA学习的网站。

for和while的区别:

1、从内存角度考虑:

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

2、从应用场景角度考虑:

如果一个需求明确循环的次数,那么使用for循环(开发中使用for循环的几率大于while循环)。如果一个需求,不知道循环了多少次,使用while循环。

所以for循环适用于已知循环次数,while循环适用于未知循环次数。不知道要循环多少次,但当i>=n的时候停止循环。

3、从适用范围考虑:

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

扩展资料:

C语言中的for循环如下

1、语句最简形式为:

for( ; ; )

2、一般形式为:

for(单次表达式;条件表达式;末尾循环体)

{

中间循环体;

}

其中,表示式皆可以省略,但分号不可省略,因为“;”可以代表一个空语句,省略了之后语句减少,即为语句格式发生变化,则编译器不能识别而无法进行编译。

for循环小括号里第一个“;”号前为一个为不参与循环的单次表达式,其可作为某一变量的初始化赋值语句, 用来给循环控制变量赋初值;
也可用来计算其它与for循环无关但先于循环部分处理的一个表达式。

俩“;”号之间的条件表达式是一个关系表达式, 其为循环的正式开端,当条件表达式成立时执行中间循环体。

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

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

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

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-11-26

for和while的区别:

1、从内存角度考虑:

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

2、从应用场景角度考虑:

如果一个需求明确循环的次数,那么使用for循环(开发中使用for循环的几率大于while循环)。如果一个需求,不知道循环了多少次,使用while循环。

所以for循环适用于已知循环次数,while循环适用于未知循环次数。不知道要循环多少次,但当i>=n的时候停止循环。

3、从适用范围考虑:

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

4、从用途巧妙考虑:

while有do...while这个变体,无条件执行一次循环体后,再判断是否达到或超过循环终止条件,但是具体用什么还是看个人程序设计风格。

5、从结构的易难考虑:

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

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

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

参考资料:百度百科-while (循环语句及英文单词)

本回答被网友采纳
第2个回答  2018-11-27

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循环

本回答被网友采纳
第3个回答  2007-09-13
当知道执行次数的时候一般用for
当条件循环时一般用while

for i=0,i<n,i++
{}
这里n是已知数,可以循环n次

while i<n
{}
不知道要循环多少次,但当i>=n的时候停止循环本回答被提问者采纳

for和while有什么区别?
for循环和while的区别如下:一、循环的结构不同 for循环的表达式为:for(单次表达式;条件表达式;末尾循环体){中间循环体;}。while循环的表达式为:while(表达式){循环体}。二、执行条件的判断方式不同 for循环执行末尾循环体后将再次进行条件判断,若条件还成立,则继续重复上述循环,当条件不成立时...

while语句与for语句有什么区别呢?
2. 使用场景不同 for循环适用于次数已知的循环操作,比如对一个数组、列表、集合等进行遍历操作。而while循环则适用于次数未知的循环操作,比如对用户的输入进行处理等。3. 实现方式不同 for循环在进入循环体之前会先执行初始化语句,之后会执行条件判断语句,只有当判断为真时才会执行循环体,最后执行更新...

for语句和while语句区别
1、使用场景不同:知道执行次数的时候一般用for,条件循环时一般用while。2、两种循环在构造死循环时的区别:while循环里的条件被看成表达式,因此,当用while构造死循环时,里面的TRUE实际上被看成永远为真的表达式,这种情况容易产生混淆,有些工具软件如PC-Lint就会认为出错了,因此构造死循环时,最好...

while和for的区别是什么?
while循环和for循环的区别是:执行条件的判断方式不同、使用的目的不同、语法不同。1、执行条件的判断方式不同 while循环当满足条件时进入循环,进入循环后,当条件不满足时,执行完循环体内全部语句后再跳出(而不是立即跳出循环)。for循环执行末尾循环体后将再次进行条件判断,若条件还成立,则继续重复...

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

for循环与while循环的区别
for循环与while循环是编程中的两种基本循环结构,它们的主要区别在于循环执行的方式和适用场景。详细解释:1. 循环执行方式:for循环是一种预定义迭代次数的循环结构。在编写for循环时,需要明确迭代的起始点、终点以及迭代变量。它按照预设的迭代次数执行循环体中的代码,直到完成所有预设的迭代次数。while循环...

for语句和while语句区别
for语句和while语句的主要区别在于它们的循环控制机制不同,for语句通常用于已知循环次数的场景,而while语句则用于循环次数未知,依赖于某个条件的持续判断。首先,从语法结构上来看,for语句和while语句有着明显的差异。for语句在循环开始前就已经设定好了循环的初始值、结束条件以及迭代方式,这使得它特别...

for循环和while的区别?
for循环和while循环的主要区别在于它们的循环机制和适用场景。详细解释:1. 循环机制:for循环是一种预先确定迭代次数的循环结构。在编写for循环时,你需要明确迭代次数或者迭代范围。for循环通常用于遍历数组、列表或其他可迭代对象。它的结构允许你明确地指定循环的开始和结束点。while循环则是一种基于条件...

for循环和while循环的区别?
for循环和while循环是编程中常用的两种循环结构,它们的区别在于循环执行的方式和适用场景。1. 循环执行方式的不同:for循环是一种预先确定迭代次数的循环结构。在编写for循环时,你需要明确知道循环需要执行的次数。它通过设定一个计数器或者迭代变量,从初始值开始,按照一定的条件进行递增或递减,直到满足...

while和for是什么关系?
接下来让我们看下while和for的其他区别:1. While表示某件事情正发生或者同时发生的情况,而for则表示一个时间段内的持续时间。例句:- While you're reading your book, I will be cooking dinner.当你看书的时候,我会做晚饭。- I studied French for three years when I was in college.我大学...

相似回答