使⽤while进⾏循环
使⽤ while 就⾏循环
使⽤ if、elif 和 else 条件判断的例⼦是⾃顶向下执⾏的,但是有时候我们需要重复⼀些操作——循环。
Python 中最简单的循环机制是 while。
>>> count = 1
>>> while count <= 5:
...    print(count)
...    count += 1
...
1
2
3
4
5
>>>
⾸先将变量 count 的值赋为 1,while 循环⽐较 count 的值和 5 的⼤⼩关系,如果 count ⼩于等于 5 的话继续执⾏。在循环内部,打印 count 变量的值,然后使⽤语句 count += 1 对count 进⾏⾃增操作,返回到循环的开始位置,继续⽐较count 变量的值为 2,因此 while 循环内部的代码会被再次执⾏,count 值变为 3 。
在 count 从 5 ⾃增到 6 之前循环⼀直进⾏。然后下次判断时,count <= 5 的条件不满⾜,while 循环结束。Python 跳到循环下⾯的代码。
使⽤break跳出循环
如果你想让循环在某⼀条件下停⽌,但是不确定在哪次循环跳出,可以在⽆限循环中声明break 语句。
这次,我们通过 Python 的 input() 函数从键盘输⼊⼀⾏字符串,然后将字符
串⾸字母转化成⼤写输出。当输⼊的⼀⾏仅含有字符 q 时,跳出循环:
while True:
msg = input('please input somethings: ')
if msg == 'q':
break
print(msg.title())
please input somethings: fsead
Fsead
please input somethings: fdsa
Fdsa
please input somethings: fsd
Fsd
please input somethings: fsdafsd
Fsdafsd
please input somethings: fsd
Fsd
please input somethings: fsd
Fsd
please input somethings: q
Process finished with exit code 0
使⽤continue跳到循环开始
有时我们并不想结束整个循环,仅仅想跳到下⼀轮循环的开始。这时可以使⽤continue
count = 0
while count < 10:
if count == 4: # 打印0-9 除了可能有⼈不喜欢的数字 4
count += 1
continue
print(count)
count += 1
1
2
while语句简单例子3
5
6
7
8
9
Process finished with exit code 0
循环外使⽤else
如果 while 循环正常结束(没有使⽤ break 跳出),程序将进⼊到可选的 else 段。
>>> numbers = [1, 3, 5]
>>> position = 0
>>> while position < len(numbers):
.
..    number = numbers[position]
...    if number % 2 == 0:
...        print('Found even number', number)
...        break
...    position += 1
... else: #没有执⾏break
...    print('No even number found')
...
No even number found

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。