当前位置: 首页 > 科技观察

如何在Python中使用For循环和While循环?

时间:2023-03-18 02:04:27 科技观察

我们继续我们的Python基础学习。昨天学习了控制结构ifeif条件判断while循环中字典类型和序列结构的使用等等。在while循环中,我们引入了else关键字和break关键字,现在回过头来看,普通的while循环是不包含else语句的,添加的else语句模块是while正常执行后执行的代码块,而if通过while内部的break跳出的循环不会执行else部分的代码。接下来我们继续看循环中的另一种写法,就是它特有的for循环。for循环一般用于遍历一个可迭代对象,如列表、字典、元组、集合、字符串等。什么是可迭代元素?可迭代元素不是特定类型。我们目前接触的列表、字典、元组、集合、字符串等类型都是可迭代元素。等我们后面学了面向对象之后,回头再看会更容易理解这个可迭代对象。然后我们使用for循环来访问我们学习过的可迭代元素。For循环语法:for...在。。.pass和while循环一样,for循环也可以有else语句块,那么在for循环正常执行后,else中的语句块才会执行。如果中途退出,则else模块不会执行。例如:输出为:另外,不管是while循环还是for循环,我们都支持嵌套,即实现多层循环。下面我们实现一个功能:输出100以内的所有质数。需求分析:我们可以用一个循环来控制100以内,那么什么是质数呢?在大于1的自然数中,除了1和它本身外,没有其他自然数。也就是说,除1和它本身外,没有任何数是可整除的。上面的break执行后会跳转到哪里呢?难道最后还能打印出“素数判断执行完成”的字样吗?按照我们之前的理解,如果要打印这行语句,是不能跳出for循环的。先看结果:从上面的结果来看,break正好结束了内层循环。外环不受影响。我们之前知道break语句,break适用于循环体,表示终止当前循环,跳出循环体,未执行的循环语句将被忽略。而break只能退出一层循环。如果有多层循环,直接使用break只能退出当前循环,不能退出外层循环。说到破,也不能忘记继续。这两兄妹在初学者眼里很容易混淆。上面我们使用了break,知道break可以跳出当前循环。那么continue是为了什么?与break不同,continue终止当前循环,不执行后面的代码,而是进入下一个循环,不会直接跳出当前循环。让我们用一个例子来说明。输出就是输出。你可以通过上面的例子看出区别。break直接跳出循环,continue表示进入下一个循环。介绍了基本数据类型,也介绍了控制结构。那么到此为止,大家应该对python有了一个初步的了解。明天我们继续学习python的面向对象编程。