03サイクリング中
まず、サイクルは何ですか?
- サイクリングは、一つのことをやっています
第二に、なぜサイクルを持っていますか?
- そして、人々は、コンピュータが、撮影の繰り返しのように、特定の物事をやらせることができます
第三に、どのようにリサイクル使用するには?
基本的な構文サイクル
"""
语法展示:
while 条件: # 循环条件为False时,循环终止
子代码1
子代码2
子代码3
...
"""
# 循环条件count范围是0~2时满足循环条件,循环打印当前count值,count增量到3时不满足条件,退出循环
count = 0
while count < 3:
print(count)
count += 1
# 循环结束时,不影响顶行代码的执行
print('======end=====')
'''
执行结果:
0
1
2
======end=====
'''
無限ループ
- ループが終了したことがない、それは無限ループと呼ばれています
# 示范一
count = 0
while count < 5:
print(count)
# 示范二
while True:
print('ok')
# 注意:不要出现死循环
while True:
1 + 1
アプリケーションの循環
需要:間違ったパスワード、再入力して再検証
- 一つの方法:
username = 'WangMao'
password = '123'
while True:
inp_username = input('请输入你的账户>>:')
inp_password = input('请输入你的密码>>:')
if username == inp_username and password == inp_password:
print('登录成功')
# 登录成功因该结束掉当前循环,break
break
else:
print('输入的账号或密码错误')
# 使用break循环,用户登录成功,这条语句不会执行
print('======end======')
- 第二の方法
username = 'WangMao'
password = '123'
tag = True
while tag:
inp_username = input('请输入你的账户>>:')
inp_password = input('请输入你的密码>>:')
if username == inp_username and password == inp_password:
print('登录成功')
# 登录成功因该结束掉当前循环
tag = False
else:
print('输入的账号或密码错误')
# 用户登录成功,修改循环条件,这条语句任然执行
print('======end======')
ループを終了させる2つの方法
一つの方法:修正サイクル条件
- サイクリング条件はfalseに変更され、現在のサイクルは、サイクルの終わりまで、次のサイクル条件に到達するまでの時間を決定する、コードのサブブロックまで待たなければなりません
tag = True
while tag:
print('ok')
# 这时修改以后,当前循环条件是tag变量值为False
tag = False
print('当前循环子代码块执行结束了。。。')
第二の方法:ブレーク
- ループの本体の中に、電流を遮断、ラン層を破壊する後直ちに本サイクルが中断以下現在のコード・レベルが実行されないと、次のサイクリング条件に対して決定されていない終了
- 注:同じレベルの場合は、コードの後ろを破る永遠に実行することはできませんので、後ほどによる書き込みの同じレベルにそのコードを壊しません
while True:
print('ok')
# 运行到break则立刻终止本层循环
break
print('我上面有break,同级别之下的代码将不会执行')
多層ネストされたループ
要件:すべてのワンタイム終了サイクルをしたいです
- 方法1:ブレーク終了(推奨されません)
while 条件1:
while 条件2:
while 条件3:
# 我是结束捆绑条件3循环的break
break
# 我是结束捆绑条件2循环的break
break
# 我是结束捆绑条件1循环的break
break
- 第二の方法:変更サイクリング条件(推奨)
tag = True
while tag:
while tag:
while tag:
# 当前修改以后,所有的循环条件tag等于False,将依次从里往外,结束循环
tag = False
ネストされたループ小さなケース
需要:間違ったアカウントのパスワード、再検証の再入力
要件II:間違った三回は、プログラムを終了しました
3需要:ログイン成功後、ユーザーが入力したコマンドを受信してサイクルを実行することができ、アカウントのパスワードを紛失
- 方法1:ブレーク
username = 'WangMao'
password = '123'
# 根据需求二得知:程序要记录输错的次数,那就得需要初始化变量来记录输错的初始值为0
count = 0
# 根据需求二得知:输错3次,退出程序,所以作为循环条件,用来控制循环退出。
while count < 3: # count=3
# if count == 3:break
inp_user = input('请输入你的用户名:')
inp_pwd = input('请输入你的密码:')
if inp_user == username and inp_pwd == password:
print('登录成功')
# 需求三: 输对账号密码,登录成功之后,可以循环接收用户输入的命令并执行
while True:
cmd = input('请输入你的命令(输入q退出): ')
if cmd == 'q':
# 使用break结束用户输入命令的这层循环
break
print('%s 正在执行' % cmd)
# 使用break结束用户想退出的这层循环
break
else:
print('输入的账号或密码错误')
# 更具需求二得知:程序虽然记录的错误的初始值,但是当每当错误依次时,要时时计算错误的次数
count += 1 # count=3
- 第二の方法:修正サイクル条件
username = 'WangMao'
password = '123'
count = 0
tag = True
while tag:
if count == 3: break
inp_user = input('请输入你的用户名:')
inp_pwd = input('请输入你的密码:')
if inp_user == username and inp_pwd == password:
print('登录成功')
while tag:
cmd = input('请输入你的命令(输入q退出): ')
if cmd == 'q':
# 修改循环变量,当前代码执行完毕,等到下一次循环判断时,退出程序
tag = False
else:
print('%s 正在执行' % cmd)
else:
print('输入的账号或密码错误')
count += 1 # count=3
使用を続けます
- 端このサイクル、直接次のサイクルに
- 注:同じレベルの場合、coutinue書き込みのcoutinue同じレベルの背後にあるコードはできませんので、理由もなくそのコードの後に実行されません
count = 1
while count < 6: # 循环执行,范围1~5
if count == 4:
count += 1
# 注意:同级别的情况下,coutinue后面代码永远运行不到,因此,coutinue后面不因该写与其同级别的代码
continue
print('我永远运行不到。。。')
print(count) #
count += 1 # 6
+他しばらく用法
- 二つの点に注意して:1、サイクルが正常に終了します。2は、中断さ破ることを余儀なくされていません。(相生他と相補ながら)他のコード・ブロックが実行されます
count = 1
while count < 6:
# if count == 3:break
if count == 4:
count += 1
continue
print(count)
count += 1
else:
print('我的while循环正常执行结束,没有break打断,我才执行哦')
IVの概要
- サイクルメリット:循環して、問題を解決するために、コードを繰り返して(ヒント:さえないと思います)
- 無限ループ:ループは、無限ループと呼ばれ、終了したことがない(ヒント:DOはああ無限ループをプログラムしていません)
- ターミネーターサイクル:変性サイクル条件は:この操作の後、本サイクル層を終了するために、同じコード・レベルを完了する。2、ブレイク:すぐにすぐにこの層のサイクルを終了遭遇したブレーク。
- ネストされたループ多層:以上のネストされたループよりも、ループ条件を変更することをお勧めしますが、すべてのサイクルで目標を達成Falseです
- countinueの:出会いは、このサイクルの終了後、直ちに続け、次のサイクルへの直接アクセス(同じレベルの場合には、コードの後ろに続けるには永遠に実行することはできません、ないのでバック続ける書いたコードの)
- 他+ながら:のみwhileループを正常に終了し、中断したブレーク、実行前に他のサブコードブロックではありません