学习内容:python循环结构:while循环、for循环,今天先学while循环
一、什么是循环结构
循环结构就是重复执行某一部分代码。
二、为什么要有循环结构
咱们都学过人体的循环系统,我就不多说了,大家理解哈!一旦不循环了·················,所以计算机也需要重复做某件事情,于是就有了循环结构!
![822fea82db8a6e76842ce9e7b3568f19.png](https://i-blog.csdnimg.cn/blog_migrate/ff8ad6bf1299d6008d134d6e7924521e.jpeg)
python中有while与for两种循环机制,其中while循环称之为条件循环,语法如下
while 条件: # while循环下边的子代码也要缩进4个空格 代码1 代码2 代码3 // while循环的运行步骤 首先判断条件是否为 真,若为真就依次执行下边的子代码,运行一遍后,再次返回 判断条件,真则继续运行, 假则停止运行!
![2359c2250e3883a1fdf7318cd3993630.png](https://i-blog.csdnimg.cn/blog_migrate/5c47e9d89f1bffe6d88272f4f510e408.jpeg)
- while循环的应用案例一:用户认证程序
#用户认证程序的基本逻辑就是接收用户输入的用户名密码然后与程序中存放的用户名密码进行判断,判断成功则登陆成功,判断失败则输出账号或密码错误username = "laowang"password = "123"inp_name = input("请输入用户名:")inp_pwd = input("请输入密码:")if inp_name == username and inp_pwd == password: print("登陆成功")else: print("输入的用户名或密码错误!")#通常认证失败的情况下,会要求用户重新输入用户名和密码进行验证,如果我们想给用户三次试错机会,本质就是将上述代码重复运行三遍,你总不会想着把代码复制3次吧。。。。username = "laowang"password = "123"# 第一次验证inp_name = input("请输入用户名:")inp_pwd = input("请输入密码:")if inp_name == username and inp_pwd == password: print("登陆成功")else: print("输入的用户名或密码错误!")# 第二次验证inp_name = input("请输入用户名:")inp_pwd = input("请输入密码:")if inp_name == username and inp_pwd == password: print("登陆成功")else: print("输入的用户名或密码错误!")# 第三次验证inp_name = input("请输入用户名:")inp_pwd = input("请输入密码:")if inp_name == username and inp_pwd == password: print("登陆成功")else: print("输入的用户名或密码错误!")#这种方法怎么也觉得的太low了是不是,以后要修改功能还得修改3次#那么如何做到不用写重复代码又能让程序重复一段代码多次呢? 循环语句就派上用场啦(使用while循环实现)username = "laowang"password = "123"# 记录错误验证的次数count = 0while count < 3: inp_name = input("请输入用户名:") inp_pwd = input("请输入密码:") if inp_name == username and inp_pwd == password: print("登陆成功") else: print("输入的用户名或密码错误!") count += 1
- 应用案例二:while + break的使用
上述案例改用while循环后确实精简了不少,但是又面临一个问题,如果用户输对了账户密码怎么让他退出呢?这就用到break了
username = "laowang"password = "123"# 记录错误验证的次数count = 0while count < 3: inp_name = input("请输入用户名:") inp_pwd = input("请输入密码:") if inp_name == username and inp_pwd == password: print("登陆成功") break # 用于结束本次循环 else: print("输入的用户名或密码错误!") count += 1
- 案例三:while + continue的使用
break代表跳出本次循环,而continue则用于结束本次循环,直接进入下一次循环
# 打印1到10之间,除7以外的所有数字number=11while number>1: number -= 1 # 增量赋值,每次减1 if number==7: continue # 结束掉本次循环,即本次循环continue之后的代码都不会运行了,而是直接进入下一次循环 print(“你永远也看不到我!”) # 这行代码永远不会执行,因为循环语句看见 continue就直接掉头回去了! print(number)
![24a49df917aca0c26ca6f3e751f62248.gif](https://i-blog.csdnimg.cn/blog_migrate/4611bd1499fcb0c29a48d38de50fc3d2.gif)
以上是本人学习中的一点粗浅的理解和总结,有理解不到或错误的地方,还望路过的大牛们给予指点!在下感激不尽!
![5b20cfa6079955ff47115a366f3ee663.png](https://i-blog.csdnimg.cn/blog_migrate/09a8032b7fd13eeebbe302d59668dec1.jpeg)