当前位置: 首页 > news >正文

05.循环

格式:

05.循环

  • 01.循环语句
  • 02.while循环
    • 1.1while循环
    • 1.2.死循环
    • 1.3 while循环应用 计算1+2+3+。。。+100的和
  • 03.for循环(迭代循环)
    • 3.1 基本格式
    • 3.2 range()
  • 04.break和continue关键字
    • 4.1 break
    • 4.2 continue

01.循环语句
02.while循环
03.for循环
04.break和continue

01.循环语句

循环流程图
在这里插入图片描述

02.while循环

基本格式
while条件:
循环体(条件满足时段做的事情)
改变变量

死循环
while True:
循环体(要循环做的事情)

1.1while循环

基本语法
定义初始变量
while 条件:
循环体
改变变量

i = 1   #定义一个初始值,记录循环的次数,i = 1表示从第一次开始
while i =<= 100:print('好好学习,天天向上')i += 1    #每执行一次i的值就加1    等效于   i + 1 = i

注意:如果没有改变变量,条件一直满足,就会一直循环下去,一直执行。

1.2.死循环

基本格式
while True:
循环体

while True:   #条件只写True,说明一直为真,就会一直执行,从而形成一个死循环print('永远18岁')while 1:   #条件只写True,说明一直为真,就会一直执行,从而形成一个死循环print('永远18岁')
while Flase:   #条件只写Flase,说明一直为假,不会执行print('永远18岁')while 0:   #条件只写Flase,说明一直为假,不会执行print('永远18岁')

只要条件不是Flase或0,其他单独存在的值也会是死循环

1.3 while循环应用 计算1+2+3+。。。+100的和

i = 1
sum = 0
while i <= 100:sum = sum + ii += 1print('计算结果是:',sum)   #在循环内,循环输出计算结果
print(sum)

while循环嵌套
含义:就是while里面有while.

while条件1:
条件1满足时段做的事情1
条件1满足时段做的事情2

while条件2:
条件2满足时段做的事情1
条件2满足时段做的事情2

注意:缩进决定层级,严格控制缩进,最好自动缩进

打印九九乘法表

i = 1
j = 1while i < 10:while j < 10:print('%d*%d = %d'%(i,j,i * j),end = "\t")j += 1i += 1print('\n')

03.for循环(迭代循环)

3.1 基本格式

作用:可以完成循环的功能,依次取出对象中的元素。
基本格式
for 临时变量 in 可迭代对象:
循环满足条件时执行的代码

注意:冒号和缩进必须注意!!!

str = 'hellopython'    #定义一个字符串
print(type(str))
#可迭代对象就是要去遍历取值的整体,现在的话只需要记住字符串就是可迭代对象
for i in str:print(i,end = "")     #  hellopython

在这里插入图片描述

3.2 range()

用来记录循环次数,相当于一个计数器
range(start,stop,step)

for i in range(1,6):  #从1开始,从6-1结束,遵循包前不包后规则,[)如[1,6}  1 <= x < 6print(i)

在这里插入图片描述

for i in range(5):   #循环5次print(i)

在这里插入图片描述

练习:怎样利用for循环去计算1+2+3+4+…+100的值?

sum = 0
for i in range(1,101):sum += ii += 1
print("计算结果:",sum)  #5050

相比之下,for循环比while循环更简便一点,更常见

04.break和continue关键字

都是专门在循环中使用的关键字

break 中途退出,结束循环
continue 结束当前循环,进入下一循环

i = 1
if i <= 5:print("我在吃苹果")break
#报错,break和continue只能放在循环内

在这里插入图片描述

4.1 break

作用:某一条件满足时,退出循环

while i <= 5:print(f"小红在吃第{i}个苹果"if i == 3:print('吃饱了不吃了')break    #结束break所在的循环i +=1

在这里插入图片描述

4.2 continue

作用:退出本次循环,下一次循环继续执行

i = 1
while i <= 5:print(f"小明在吃第{i}个苹果")if i == 3:print(f"吃到了一条大虫子,第{i}个苹果不吃了")#在continue之前,一定要修改计数器,否则会陷入死循环i += 1continuei += 1

在这里插入图片描述

for i in range(5):if i == 3:break  #i = 3时结束当前所在循环print(i)

在这里插入图片描述

for i in range(5):if i == 3:continue  #跳过3,结束了在3时的循环,继续执行下一次循环print(i)

在这里插入图片描述

学习地址:https://www.bilibili.com/video/BV1FS421K7Hs/?p=16&spm_id_from=pageDriver&vd_source=279585e3656eb1829d1f31997be26270

http://www.lryc.cn/news/326225.html

相关文章:

  • Git 分布式版本控制系统基本概念和操作命令
  • Python3爬取2023省市区
  • 放弃 Rust 选择 Zig,Xata 团队推出 pgzx —— 计划使用 Zig 开发基于 PG 的分布式数据库
  • 线性数据结构----(数组,链表,栈,队列,哈希表)
  • lvgl 窗口 windows lv_port_win_visual_studio 版本 已解决
  • 【多模态融合】SuperFusion 激光雷达与相机多层次融合 远距离高清地图预测 ICRA 2024
  • 富格林:梳理正规本领远离虚假套路
  • fastadmin学习01-windows下安装部署
  • JAVA学习-网络编程.TCP
  • [Android]创建Google Play内购aab白包
  • 大数据基础:Linux基础详解
  • unity中 鼠标按下移动端与pc端的位置
  • 增强现实(AR)在广告中的力量
  • 日志收集监控告警平台的选型思考
  • 苹果Find My产品需求增长迅速,伦茨科技ST17H6x芯片供货充足
  • 题目:忐忑楼梯Ⅱ
  • TS函数类型
  • 数据链路层(四):数据链路层协议
  • #Linux系统编程(孤儿进程及僵尸进程以及wait函数)
  • 苍穹外卖项目-01(开发流程,介绍,开发环境搭建,nginx反向代理,Swagger)
  • 学习笔记(16)函数防抖和节流
  • 【揭秘】空号检测平台挑选秘籍:让每一分钱都花在“刀刃”上
  • Linux源码包安装
  • 【P1328】[NOIP2014 提高组] 生活大爆炸版石头剪刀布
  • 查看k8s中的secret
  • [深度学习]yolov8+pyqt5搭建精美界面GUI设计源码实现五
  • C# get set 访问器
  • 【OpenGL】使用 python + Qt + OpenGL 的现代渲染
  • vlan、三层交换机、网关、DNS、子网掩码、MAC地址详解
  • 嵌入式|蓝桥杯STM32G431(HAL库开发)——CT117E学习笔记11:数字电位器MCP4017