while 语句

注意事项:1.要控制循环的真值表达式的值来防止死循环

​ 2.通常用真值表达式内的循环变量来控制循环条件

​ 3.通常在语句内部改变循环变量

​ 4.只要是语句都可以互相嵌套

while语句嵌套

​ while语句本身就是语句,和其他语句一样,可以嵌套到任何的复合语句中\

while 真值表达式1:
语句块1
while 真值表达式2:
语句块2
#!usr/bin/env/python
# -*- coding:utf-8 -*-
j = 1
while j <= 10:
i = 1
while i <= 20:
print(i,end='')
i += 1
print()
j += 1

break语句

​ 用于循环语句(while或者for语句中),用来终止当前循环语句的执行

说明:当break语句执行后,此循环语句break之后的语句将不再执行

break语句通常和if语句组合使用

break语句终止循环时,循环语句else子句的语句块不会执行

break语句只能终止当前循环语句的执行,如果有循环嵌套时,不会跳出嵌套的外重循环

break语句只能在while或者for循环语句内部使用

死循环

死循环是指循环条件一直成立的循环,死循环通常使用break语句来终止死循环

例子:

#!usr/bin/env/python
# -*- coding:utf-8 -*-
s = 0
while True
n = int(input('请输入数字:'))
if n < 0:
break
s += n
print("输入数字的和是:",s)

可迭代对象

字符串、元组、列表、range函数都是可迭代对象

for语句

for语句的作用:它用来遍历可迭代对象的数据元素

语法:

for 临时变量 in 可迭代对象:
语句块
else:
语句块
for i in range(10):
print(i)
L = [1,2,3]
for i in L:
if i == 2:
print(i)
else:
print('NO')

for循环与break一起使用的例子

s = 'ABCDE'
for i in s:
print(i)
if i =='C':
break
print('这是breal之后的语句')
else:
print("程序结束")

注:for循环里的 for in :都是关键字,使用的时候都不可缺少

range函数

range(stop)用来生成0-stop区间的整数,直到stop为止,但不包含stop

range(start,stop,[step])用来生成start到stop区间的整数,直到stop为止(不包含top),每个整数间隔step

step是步长

作用:用来创建一个生成一系列整数的可迭代对象(它也叫整数序列生成器)

例子:

for i in range(10):
print(i)
#结果是:0,1,2,3,4,5,6,7,8,9
for j in range(1,10):
print(j)
#结果是:0,1,2,3,4,5,6,7,8,9
for k in range(1,10,2):
print(k)
#结果是:1,3,5,7,9

for循环的嵌套

for语句里面嵌套for语句

例子:

for i in "abc":
for j in "123":
print(x+y)

continue语句

用于循环语句while或者for循环中,不在执行本次循环内continue之后的语句,重新开始一次循环

说明:1.在while语句中执行continue语句,将会直接跳转到while语句的真值表达式中,重新判断循环条件

​ 2.在for语句中执行continue语句,将会从可迭代对象中取出下一个数据绑定变量后再次进行循环

#此示例示意continue语句在循环中的用法
for x in range(5):
if x == 2:
continue
print(x)

当 if 条件满足时候,跳出本次循环,从新开始下次循环

最后得到的值是:0,1,3,4

#打印10以内的偶数,要用到continue
for i in range(0,10):
if i % 2 == 1:
continue
print(i,end='')
print()
#打印10以内的奇数,要用到continue
for i in range(0,10):
if i % 2 == 0:
continue
print(i,end='')
print()

Python开发【第六篇】循环语句的更多相关文章

  1. Python开发【第二篇】:初识Python

    Python开发[第二篇]:初识Python   Python简介 Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏 ...

  2. Python开发【第一篇】:目录

    本系列博文包含 Python基础.前端开发.Web框架.缓存以及队列等,希望可以给正在学习编程的童鞋提供一点帮助!!! Python开发[第一篇]:目录 Python开发[第二篇]:初识Python ...

  3. Python开发【第一篇】:目录

    本系列博文包含Python基础.前端开发.Web框架.缓存以及队列等,希望可以给正在学习Python编程的朋友们提供一点帮助! .Python开发[第一篇]:目录 .Python开发[第二篇]:初始P ...

  4. VBS基础篇 - 循环语句(3) - For...Next

    VBS基础篇 - 循环语句(3) - For...Next   指定循环次数,使用计数器重复运行语句,语法结构如下: 1 2 3 4 5 For counter = start To end [Ste ...

  5. VBS基础篇 - 循环语句(4) - For Each...Next

    VBS基础篇 - 循环语句(4) - For Each...Next   For Each...Next 循环与 For...Next 循环类似.For Each...Next 不是将语句运行指定的次 ...

  6. Go语言学习笔记六: 循环语句

    Go语言学习笔记六: 循环语句 今天学了一个格式化代码的命令:gofmt -w chapter6.go for循环 for循环有3种形式: for init; condition; increment ...

  7. Verilog学习笔记基本语法篇(六)········ 循环语句

    在Verilog中存在着4种类型的循环语句,用来控制执行语句的执行次数. 1)forever语句: 连续执行的语句. 2)repeat语句:  连续执行n次的语句. 3)while语句:    执行语 ...

  8. Python基础-week01 Python安装/变量/输入/及循环语句使用

      一.Python介绍 (1).目前Python主要应用领域: 云计算: 云计算最火的语言, 典型应用OpenStack WEB开发: 众多优秀的WEB框架,众多大型网站均为Python开发,You ...

  9. python、第六篇:视图、触发器、事务、存储过程、函数

    一 视图 视图是一个虚拟表(非真实存在),其本质是[根据SQL语句获取动态的数据集,并为其命名],用户使用时只需使用[名称]即可获取结果集,可以将该结果集当做表来使用. 使用视图我们可以把查询过程中的 ...

  10. 『无为则无心』Python基础 — 14、Python流程控制语句(while循环语句)

    目录 1.什么是循环结构 2.while循环 (1)while循环的语法 (2)while循环的应用 3.while语句的死循环 4.break和continue 5.while循环嵌套 (1)应用场 ...

随机推荐

  1. JAVA WEB中的Servlet过滤器

    实现一个Servlet过滤器,可以对用户登录情况进行控制.要求如下: 1)访问路径是admin下的资源,需要登录,如果用户没有登录,自动转向用户登录页面.用户登录成功后,再次访问admin下的资源不需 ...

  2. python语言程序设计部分习题

    第二章 python程序实例解析 程序练习题 2.1   实例1的修改,采用eval(input(<提示内容>))替换现有输入部分,并使输出的温度值为整数. vv 2.2 汇率兑换程序.按 ...

  3. Day 24 定时任务

    1.什么是crond crond 就是计划任务,类似于我们平时生活中的闹钟,定点执行. 2.计划任务时间管理 1.Crontab配置文件记录了时间周期的含义 vim /etc/crontab * 表示 ...

  4. Nginx--面试基础必会

    文章原创于公众号:程序猿周先森.本平台不定时更新,喜欢我的文章,欢迎关注我的微信公众号. 最近一直在更新关于Nginx的系列文章,终于将Nginx的几个关键知识点讲的差不多了.本篇作为Nginx系列的 ...

  5. [Advanced Python] 11 - Implement a Class

    基础概念:[Python] 08 - Classes --> Objects 进阶概念:[Advanced Python] 11 - Implement a Class 参考资源:廖雪峰,面向对 ...

  6. C#使用Oxyplot绘制监控界面

    C#中可选的绘图工具有很多,除了Oxyplot还有DynamicDataDisplay(已经改名为InteractiveDataDisplay)等等.不过由于笔者这里存在一些环境上的特殊要求,.Net ...

  7. HTML连载39-外边距合并现象、盒子模型以及宽度和高度

    一. 在默认布局的垂直方向上,默认情况下外边距是是不会叠加的,会出现合并现象,谁的外边距较大,就听谁的:但是在水平方向就不会出现这种状况,我们举个例子 span{ display: inline-bl ...

  8. 痞子衡嵌入式:飞思卡尔i.MX RTyyyy系列MCU硬件那些事(1)- 官方EVK简介

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是飞思卡尔i.MX RTyyyy系列MCU的配套EVK板. 半导体设计厂商发布任何一块MCU芯片新品,一般都会同步推出基于这款MCU的配套 ...

  9. [apue] 使用文件记录锁无法实现父子进程交互执行同步

    父子进程间交互执行是指用一种同步原语,实现父进程和子进程在某一时刻只有一个进程执行,之后由另外一个进程执行,用一段代码举例如下: SYNC_INIT(); , counter=; pid_t pid ...

  10. JVM 调优 - jstat

    Java命令学习系列(四)——jstat 2015-07-31 分类:Java 阅读(11041) 评论(1) 阿里大牛珍藏架构资料,点击链接免费获取 jstat(JVM Statistics Mon ...