while循环的基础语法
示意图
例子:加入我们要向小美表白100次,那么我们就可以
注意:我们的条件需要使用布尔类型结果,ture继续,forse结束,还有空格缩进不能忘,还有终止条件。
while循环案例
代码如下,我们要求无限次机会,那么我们就可以使用布尔类型,定义flag为true,当猜中的时候变为forse。
while循环的嵌套应用
假如我们在向小美表白的时候还要去送十朵玫瑰花,那我们一个怎么样呢,我们就要使用嵌套了,代码如下,同样还是使用空格缩进来决定层次关系。
print换行设置:加一个end=空字符
制表符设置:
for循环的基础语法
基础语法
我们前面学习了while循环,那么和for循环有什么区别呢。
for循环就是一个个来,对待办事项一个个处理。没有办法去定义条件,由数据内容决定,无发自定义循环条件。理论上:for
语法如下:
接下来看一个简单的使用:遍历字符串。
range语句
待处理的数据严格来说就是序列类型,是指可以一个个依次取出的类型,包括字符串,列表,元组等.
我们可以通过range语句去生成一个数字序列。
语法1
range(num):表示从0开始到num结束的数字序列(不包含num)
语法2
语法3
步长是2的时候,我们就不用去5678,我们就要跨2个579.
作用
假如我们要去送十朵玫瑰花,我们可以建立一个数字序列去确定我们要执行的次数。
变量作用域
在上面的情况下,我们的i能不能在循环外部由反应呢,答案是可以,但是标准上说是不行的。规范上不建议(是一种软要求)。因此如果我们要去在外面访问这个变量我们可以在循环的前面定义i=0。
for循环的嵌套应用
和while循环一样,for循环也可以去进行嵌套使用。核心问题就是空格缩进,还是上面的问题,每天表白,每次送十多玫瑰花。
相互嵌套:我们可以for和while在一起相互嵌套质询要注意缩进。
循环中断:break和continue。
在我们进行循环的时候有的时候,我们有的时候不得不去中断或者去结束循环的运行 ,这个时候就要去使用break和continue语句了。
continue
它只会影响内层循环。
break
他会直接结束循环。它控制范围和continue差不多只对所在的循环生效。