条件循环:while,语法如下
while 条件:
# 循环体 # 如果条件为真,那么循环体则执行,执行完毕后再次循环,重新判断条件。。。
# 如果条件为假,那么循环体不执行,循环终止
死循环

基本使用1:
print('start.....')
while 10 < 3:
print('hello1')
print('hello2')
print('hello3') print('end....')
基本使用2:
count = 0
while count < 6: # 6 < 6
print(count)
count += 1 print('end.....')
、基本使用:
db_name = "egon"
db_pwd = "123" while True:
inp_name = input("请输入您的用户名: ")
inp_pwd = input("请输入您的密码: ") if inp_name == db_name and inp_pwd == db_pwd:
print("用户登录成功")
else:
print("用户账号或密码错误")
、如何结束while循环
()把条件改为False
db_name = "egon"
db_pwd = "123" tag = True
while tag:
inp_name = input("请输入您的用户名: ")
inp_pwd = input("请输入您的密码: ") if inp_name == db_name and inp_pwd == db_pwd:
print("用户登录成功")
tag = False
else:
print("用户账号或密码错误") print('其他。。。。。。。。。')
(2)break:直接终止本层循环
db_name = "egon"
db_pwd = "123" while True:
inp_name = input("请输入您的用户名: ")
inp_pwd = input("请输入您的密码: ") if inp_name == db_name and inp_pwd == db_pwd:
print("用户登录成功")
break
else:
print("用户账号或密码错误") print('其他。。。。。。。。。')

循环嵌套

while True:
while True:
while True:
break
break
break tag = True
while tag:
while tag:
while tag:
tag = False
、死循环
while True:
# print('Hello')
# input(">>: ")
+1
、while+continue: 终止本次循环
强调1:不要在continue之后编写同级别的代码
count = 0
while count < : # 5 < 6
if count == 3
or count == :
count += 1
continue
# count+=1 # 不要写在这里
print(count)
count +=
强调2: 如果不想执行本次循环之后的代码,可以用continue,但是如果本次循环本来就没有要继续运行的后续代码了,就没必要加continue了
db_name = "egon"
db_pwd = "123" while True:
inp_name = input("请输入您的用户名: ")
inp_pwd = input("请输入您的密码: ") if inp_name == db_name and inp_pwd == db_pwd:
print("用户登录成功")
break
else:
print("用户账号或密码错误")
# continue
、while+else
count = 0
while count < :
print(count)
if count == :
break
count+=1
else:
print('会在while循环正常死亡之后运行')

例子:

、  while循环嵌套
db_name = "egon"
db_pwd = "123" while True:
inp_name = input("请输入您的用户名: ")
inp_pwd = input("请输入您的密码: ") if inp_name == db_name and inp_pwd == db_pwd:
print("用户登录成功") while True:
print("""
0 退出
1 取款
2 提现
3 转账
""")
cmd=input("请输入您的命令编号:")
if cmd == "0":
break
elif cmd == "1":
print("正在取款")
elif cmd == "2":
print("正在提现")
elif cmd == "3":
print("正在转账")
else:
print("不知道的指令,请重新输入")
break
else:
print("用户账号或密码错误") tag的方式结束循环
db_name = "egon"
db_pwd = "123" tag = True
while tag:
inp_name = input("请输入您的用户名: ")
inp_pwd = input("请输入您的密码: ") if inp_name == db_name and inp_pwd == db_pwd:
print("用户登录成功") while tag:
print("""
0 退出
1 取款
2 提现
3 转账
""")
cmd=input("请输入您的命令编号:")
if cmd == "0":
tag = False
elif cmd == "1":
print("正在取款")
elif cmd == "2":
print("正在提现")
elif cmd == "3":
print("正在转账")
else:
print("不知道的指令,请重新输入") else:
print("用户账号或密码错误") count = 2
x = 0
while count <= :
if count % 2 == :
x = x + count
else:
x -= count
count += 1
print(x)

for  循环

1、for循环主要用于循环取值,例如列表、字典、字符串
2、for循环循环的次数取决于值的个数
while循环循环的次数取决条件什么时候变为False或者什么时候执行break
一:基本使用

l = [1111, 222, 333, 444, 555]

i = 0
while i < len(l):
print(l[i])
i += 1 for x in l:
print(x) d = {"k1": 111, "k2": 2222, "k3": 33333}
for k in d:
print(k,d[k]) msg="hello world"
for x in msg:
print(x) l = [["aaa", 1111], ["bbb", 2222], ["ccc", 3333]]
for x, y in l: # x,y=["aaa",1111]
print(x, y) 二:for + break
for x in [111,222,333,4444,555]:
if x == 333:
break
print(x) 三:for + continue
for x in [111,222,333,4444,555]:
if x == 333:
continue
print(x) 四:for + else
for x in [111,222,333,4444,555]:
if x == 333:
break
print(x)
else:
print('=====>')
#上节课我们已经学会用if .. else 来猜年龄的游戏啦,但是只能猜一次就中的机率太小了,如果我想给玩家3次机会呢?就是程序启动后,玩家最多可以试3次,这个怎么弄呢?你总不会想着把代码复制3次吧。。。。

控制流程之while循环, for循环的更多相关文章

  1. python 循环、循环设计、循环对象

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 1.循环 循环用于重复执行一些程序块.从上一讲的选择结构,我们已经看到了如何用缩进 ...

  2. (十一)if...else&for循环&while循环

    ----------------------------------if else------------------------------1.最基本的if语句:if name =="Al ...

  3. Python基础之if判断,while循环,循环嵌套

    if判断 判断的定义 如果条件满足,就做一件事:条件不满足,就做另一件事: 判断语句又被称为分支语句,有判断,才有分支: if判断语句基本语法 if语句格式: if 判断的条件: 条件成立后做的事 . ...

  4. Python第四天 流程控制 if else条件判断 for循环 while循环

    Python第四天   流程控制   if else条件判断   for循环 while循环 目录 Pycharm使用技巧(转载) Python第一天  安装  shell  文件 Python第二天 ...

  5. day04控制流程之if判断

    一.控制流程之if判断 1.什么是if判断 判断一个条件如果成立则...不成立则... 2.为何要有if判断 让计算机能够像人一样具有判断能力 3.如何用if判断 ''' # 语法1: ''' if ...

  6. php之快速入门学习-13(PHP 循环 - While 循环)

    PHP 循环 - While 循环 循环执行代码块指定的次数,或者当指定的条件为真时循环执行代码块. PHP 循环 在您编写代码时,您经常需要让相同的代码块一次又一次地重复运行.我们可以在代码中使用循 ...

  7. Python流程控制-while循环-for循环

    写重复代码 是可耻的行为 -------------- 完美的分割线  -------------- 摘录自:http://www.runoob.com/python/python-loops.htm ...

  8. 『Python基础-7』for循环 & while循环

    『Python基础-7』for循环 & while循环 目录: 循环语句 for循环 while循环 循环的控制语句: break,continue,pass for...else 和 whi ...

  9. 流程控制之while循环for循环

    流程控制之while循环1.什么是循环 循环就是重复做某件事2.为什么要有循环 为了让计算机能够具备人重复做某件事的能力3.如何用循环 while语法: while 条件: code1 code2 c ...

随机推荐

  1. 十几万条数据的表中,基于帝国cms 。自己亲身体验三种批量更新数据的方法,每一种的速度是什么样的

    需求是 上传Excel 读取里面的数据.根据Excel中某一个字段,与数据表中的一个字段的唯一性.然后把 Excel表中数据和数据库表中数据一次更改.本次测试一次更新31条数据. 本次测试基于帝国cm ...

  2. C#9.0 终于来了,带你一起解读Pattern matching 和 nint 两大新特性玩法

    一:背景 1. 讲故事 上一篇跟大家聊到了Target-typed new 和 Lambda discard parameters,看博客园和公号里的阅读量都达到了新高,甚是欣慰,不管大家对新特性是多 ...

  3. 使用Apache Spark和Apache Hudi构建分析数据湖

    1. 引入 大多数现代数据湖都是基于某种分布式文件系统(DFS),如HDFS或基于云的存储,如AWS S3构建的.遵循的基本原则之一是文件的"一次写入多次读取"访问模型.这对于处理 ...

  4. Jlink设置正确,但下载程序失败

    [图中reset and run]勾选后即每次·下载程序后会自动复位,不需要再在硬件上进行复位 各参数设置正确 但依然下载失败. 原因是需要重新再编译一次,因为上次设置错误,编译后目标未创建! 重新编 ...

  5. PIP设置镜像源

    PIP设置镜像源 pip安装Python包时候,默认是国外的下载源,速度太慢,本文介绍几种设置pip国内镜像源的方法 镜像源 阿里云 http://mirrors.aliyun.com/pypi/si ...

  6. ida 调试android之路

    系统: Mac OSX 调试环境:IDA7.0,  adb 手机环境:红米手机 android 4.4.4 前提条件: 红米手机root之路:https://www.cnblogs.com/dzqdz ...

  7. Java学习笔记4(多线程)

    多线程 多个程序块同时运行的现象被称作并发执行.多线程就是指一个应用程序中有多条并发执行的线索,每条线索都被称作一条线程,它们会交替执行,彼此间可以进行通信. 进程:在一个操作系统中,每个独立执行的程 ...

  8. MDX

    简介 把md文件里的图片转成base64,方便发给别人和上传博客园等博客平台 初衷 用Typora写markdown的感觉很爽,但是每当我写好一篇文章,想要发给小伙伴们炫耀炫耀,或者上传博客园,CSD ...

  9. for, for in, for of, map, forEach 循环的区别:

    for, for in,  for of, map, forEach 循环的区别: for  遍历数组: //对象遍历数组 var arr = [ {Monday: '星期一', Tuesday: ' ...

  10. .Net Core微服务入门全纪录(六)——EventBus-事件总线

    前言 上一篇[.Net Core微服务入门全纪录(五)--Ocelot-API网关(下)]中已经完成了Ocelot + Consul的搭建,这一篇简单说一下EventBus. EventBus-事件总 ...