1. 首页 > 科技

while循环与for循环有什么区别? while循环替代for循环

while循环与for循环有什么区别?while循环替代for循环

for循环和while循环的区别?

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

//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进行判断是否会执行第一次)

while循环和for循环的区别

for循环适用于已知循环次数,while循环适用于未知循环次数,还有一种do while循环

1>for循环:适合于循环次数是已知的。最好选择for循环

2>while:适合于循环次数是未知的。最好选择while循环.

3>do while:适合于循环至少执行一次的。最好选择do while循环.

do while循环:至少执行一次。因为先执行后判断表达式2的。

格式:

表达式1;

do

{

表达式4;

表达式3;

}

while(表达式2);

注:do while循环要有分号";"结束。

【TS。DM】

while循环与for循环有什么区别?

首先分别说一下二者的概念:

1、for循环

(1)概念

 for循环可以遍历任何序列的项目,比如字符串、列表、元组、字典、集合等序列类型,逐个获取序列中的各个元素。

2、while循环 

(1)概念

while循环会一直执行它下面的代码片段,直到它对应的布尔表达式为False时才会停下来。具体来讲,while循环所作的和if语句类似,也是去检查一个布尔表达式的真假,不一样的是它下面的代码片段不是只被执行一次,而是执行完后再调回到while所在的位置,如此重复进行,直到while表达式为False为止。

二者区别:

对比for循环和while循环,我们不难发现,两者在使用else上有很大区别,如果else语句和while循环语句一起使用,则当条件变成False时,就执行else语句。如果else语句和for循环语句一起使用,else语句块只在for循环正常终止时执行。另外for循环和while循环的循环次数有很大的不同。前者是取决于数据包含的元素个数,后者是却取决于条件何时为False。而在循环取值方面,for循环比while循环要强大,所以如果遇到循环取值的场景,就应该用for循环。但是另一方面,for循环只能对某种事物的集合做循环,而while可以进行任何种类的循环。但是,while循环很容易出错,大部分情况for循环也是一个很好的选择。

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

没有什么优缺点,只是适用的场合不同而已。for循环更适用于循环的开始和结束已知,循环次数固定的场合;while循环更适合于条件不确定的场合。