上章是关于if关键字,属于条件控制语句或者称为流程控制语句,就好比于一个分岔路口,哪个路口符合条件,玩哪条路走
这次来学习基础的循环语句之一while和循环语句中常使用到的break和continue语句
'''
格式:
while 条件表达式:
代码(只要条件表达式为为True,执行代码,执行后循环并重新判断条件表达式;反之不执行)
'''
s = 1
while 3 >= s:
print('第%d次输出python' % s)
s += 1 # s = s + 1
'''
结果:
第1次输出python
第2次输出python
第3次输出python
'''
'''
以下面这个例子为例,更准确的说
应该是条件表达式为非False时(大部分都符合,例如整形 浮点型 字符串,但是带赋值语句就不行 while x = 1这样就不行),执行代码,执行后循环并重新判断条件表达式;反之为False,立刻退出循环
'''
while 3: # 这里条件表达式就不为True,但是依然进入循环(即非False满足)
print('python') # 无限输出python
while '3': # 这里条件表达式就不为True,但是依然进入循环(即非False都满足)
print('python') # 无限输出python
while [3]: # 这里条件表达式就不为True,但是依然进入循环(即非False都满足)
print('python') # 无限输出python
i = 1
'''
当i=3时,中断循环
'''
while i: # 一个常数是会无限循环的
if i == 3:
print("此时i为:" + str(i) + " 退出循环")
break
else:
print('此时i为:' + str(i)) # 字符串只能和字符串拼接
i = i + 1
'''
结果:
此时i为:1
此时i为:2
此时i为:3 退出循环
'''
k = 1
'''
用while循环,打印1-10,但是不打印k=5或3,并打印完退出循环
'''
while k:
if k <= 10:
if k == 5 or k == 3:
k += 1
continue # 直接跳过下面步骤,直接进入下一次循环
print(k)
k += 1
'''
在while循环上不是很好用,在for循环上用起来就非常的舒服高效
结果:
1
2
4
6
7
8
9
10
'''
稍微理解下elif和continue即可,其他几种语句都很好理解
注意事项:
1.input默认返回str类型
2.i=整数 时默认为int类型
3.字符串只能和字符串拼接,不能和整形变量拼接
4.break跳出循环,只是跳出一层循环