一、认识while循环
While循环与for循环不同:
for循环用于针对集合中的每个元素遍历,而while循环则是不断地运行,直到指定的条件不满足为止。
1、while循环与for循环
例如,需要用循环语句数数,输出数字从1到5。
1)、在for循环中,可以使用数值列表完成数数,如下图:
2)、在while循环中,使用条件判断来数数:
在上图程序中,我们将初始变量number设置为1,while循环条件设置为:只要number小于或等于5,就运行循环体内的代码行;
第一次运行循环体时,输出变量number的值1,然后使用赋值语句将变量的值加1,这时变量number的值变为2;
返回循环条件判断,由于2<5,继续运行循环体内的代码行,这时输出变量number的值2,再使用赋值语句将变量的值加1,这时变量number的值变为3;
以此类推,当循环条件不满足时,即当变量number值大于5时,这时number的值为6,循环停止,不再输出,整个程序也将到此结束。
2、避免无限循环
每个while循环都必须有停止运行的条件,这样才不会无限循环下去。例如上例中,循环从1数到5,如果没有代码行number=number+1,这个循环将会没完没了地运行,因为number的初始值是1,没有重新给它赋值的操作,它的值根本不会变,因此循环条件number<=5始终满足,导致程序运行不会停止,一直输出number的值即1,如下的示:
这时可按ctrl+C组合键结束程序,也可以关闭显示程序输入的终端窗口。
注意:想要避免程序无限循环,务必要对每个while循环进行测试,确保它按照预期的设计结束。
二、动手实践
1、分别用for循环和while循环编写上例中的数数程序,对比两种循环的区别与联系。
2、编写一个无限循环程序,并运行它(要结束无限循环,可按ctrl+C组合键,或关闭显示程序输入的终端窗口。)。