首页 > 其他分享 >流程控制:while循环与for循环

流程控制:while循环与for循环

时间:2022-09-28 21:00:32浏览次数:48  
标签:循环体 流程 while range 循环 遍历 代码

流程控制:while循环与for循环

目录

§一、流程控制之while循环

while 循环和 if 条件分支语句类似,即在条件(表达式)为真的情况下,会执行相应的代码块。

不同之处在于,只要条件为真,while 就会一直重复执行那段代码块

1.while条件

条件成立之后执行的子代码为:循环体代码

循环过程:

1)判断条件是否成立
2)成立=>>执行循环代码体
3)循环代码体执行完毕=>>再次回到条件判断处,判断条件是否成立
4)成立=>>执行循环代码体
5)直到条件不成立=>>结束执行

2.while条件中的关键字

1)break 强行结束循环体
while循环体代码一旦执行到 break 会直接结束循环
2)continue 直接跳到条件判断处
while循环体代码一旦执行到 continue 会结束本次循环 开始下一次循环

3.while else语句

while 条件:
循环体代码
else:
循环体代码没有被强制结束的情况下 执行完毕就会执行else子代码

4.while循环的补充说明

1)死循环(不要出现

​ 在我们写代码的过程中,尽量不要出现死循环,不要让CPU长时间不间断地运算。因为真正的死循环代码一旦执行,CPU的功耗会急速上升,直到系统采取紧急措施。

2)嵌套及全局标志位

关于break的说明:

强调:一个break只能结束它所在的那一层循环
强调:有几个while的嵌套 想一次性结束 就应该写几个break
强调:如果不想反复写break 可以使用全局标志位

#代码演示
is_flag = True
while is_flag:
		username = input('username>>>:')
    password = input('password>>>:')
    if username == 'jason' and password == '123':
        while is_flag:
            cmd = input('请输入您的指令>>>:')
            if cmd == 'q':
                is_flag = False
            print('正在执行您的指令:%s' % cmd)
    else:
    		print('用户名或密码错误')
i = 0
while i<10:
    for j in range(10):
        print("i=",i," j=",j)       
    i=i+1

§二、流程控制之for循环

1.基本使用

1)for 循环 for循环能够做到的事情while都可以做到 只不过for循环在一些场景下使用更简单。
2)for循环 主要场景为: 循环获取存储多个数据的数据内部数据值
3)for 循环的语法格式如下:

​ for 变量名 in 待遍历的数据:
for循环体代码

在计算机科学里,遍历的一种,指的是按照某种规则,不重复地访问某个对象的所有内容的过程。

928

计算 1~100的和

"计算 1+2+...+100 的结果为:"
#保存累加结果的变量
j = 0
#获取从 1 到 100 这些值,并做累加操作
for i in range(101):
    j += i
print(j)

2.for循环的特点

1)擅长遍历取值
2)不需要结束条件,遍历完可以自动结束循环

3.循环主要遍历的数据类型

1)数据类型有:字符串、列表、元组、字典、集合
2)应用特点:
(1)字符串:循环遍历的是单个的字符串
(2)字典:循环遍历的是各个键

# 字符串中
info = 'hello world'
    for i in info:
        print(i)  # 单个单个字符
      
#字典中  	
    d = {'username': 'jason', 'password': 123}
    for i in d:
        print(i)  # 只有键参与遍历

for循环语法结构中的变量名: 除了见名知意,可以使用常用的有i 、j、 k、 item、 v

4.for+break

​ for循环体代码中如果执行到break也会直接结束整个for循环

5.for+continue

​ for循环体代码中如果执行到continue也会结束当前循环直接开始下一次循环

6.for+else

for 变量名 in 待遍历的数据:
    for循环体代码
else:
    for循环体代码(没有被break强制结束的情况下)运行完毕之后运行

7.range方法

python 2 与python 3 中关于range的区别

Python 2中除 range() 函数外,还提供了一个 xrange() 函数,它可以解决 range() 函数不经意间耗掉所有可用内存的问题。

但在 Python 3 中,已经将 xrange() 更名为 range() 函数,并删除了老的 xrange() 函数。

​ 1)range() 函数是什么?

​ 此函数是 Python 内置函数,用于生成一系列连续整数,可以简单的理解为是帮我们产生一个内部含有多个数字的数据。

​ 2)使用方法:

#(1) range(值1) >>>产生的数据,左包含,右不包含
for i in range(101):  # 起始位置为0 终止位置为100 
    print(i)  # [0,.......100]
#(2) range(值1,值2) 
for i in range(10, 20):  # 第一个为起始位置 第二个终止位置
    print(i)
#(3) range(值1,值2,值3) 
for i in range(1, 20, 2):  # 第三个数为等差值 默认不写为1
    print(i)

标签:循环体,流程,while,range,循环,遍历,代码
From: https://www.cnblogs.com/DuoDuosg/p/16739541.html

相关文章

  • for循环
    ......
  • python之循环与基本数据类型内置方法
    今日内容概要作业讲解while循环补充说明流程控制之for循环基本数据类型内置方法今日内容详细while循环补充说明1.死循环 真正的死循环是一旦执行CPU功耗会......
  • for循环 rang方法
    今日内容while循环补充说明1.死循环真正的死循环是一旦执行cpu的功耗急剧上升直到系统采取紧急措施2.嵌套及全局标志位强调:一个break只能结......
  • 流程控制之while与for结构
    while与for循环while循环结构的补充死循环真正的死循环是一旦执行,CPU功能消耗就会急速上升,直到系统采取紧急措施,尽量不要让CPU长时间不间断运算死循环案例eg1:......
  • for循环结构/while注意事项/range方法及实战
    目录今日内容概要1.while循环补充说明2.流程控制之for循环(重点)3.range方法及实战4.今日练习题及答案今日内容概要while循环补充说明控制流程之for循环(重点)range方法......
  • 流程控制(二)
    1.死循环真正的死循环是一旦执行,cpu功耗不断上升,直到系统采取紧急措施尽量不要让cpu长时间不间断运算2.嵌套及全局标志位注意:一个break只能结束一个循环......
  • while循环补充说明,流程控制之for循环,range的使用方法
    while循环补充说明1.死循环 真正的死循环是一旦执行CPU功耗会急速上升直到系统采取紧急措施 尽量不要让CPU长时间不间断运算2.嵌套及全局标志位 强调:一......
  • while循环补充说明,流程控制之for循环,基本数据类型内置方法
    目录while循环补充说明,流程控制之for循环,基本数据类型内置方法今日内容概要今日内容详细while循环补充说明流程控制之for循环range方法range实战案例作业while循环补充说......
  • 流程控制之循环(二)
    流程控制之循环(二)while循环之补充说明死循环死循环的意思是一旦程序运行就不会自动停止像上图所示的这种就是一个死循环,但还不是一个真正的死循环真正的死循环是一......
  • 流程控制之for循环
    目录一.流程控制之for循环1.for循环语法结构2.for循环特点3.for循环主要遍历的数据类型4.for循环语法结构中的变量名如何命名5.for循环中break/continue/else的使用二.ran......