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. Cookie的删除

    1.设置一个Cookie,与要删除的Cookie同名,并将有效时间设置为0: protected void doGet(HttpServletRequest request, HttpServletR ...

  2. Cabloy全栈JS框架微创新之一:不一样的“移动优先 PC适配”

    前言 目前流行的前端UI组件库都支持移动设备优先的响应式布局特性.但基于Mobile和PC两个场景的不同用户体验,也往往会实现Mobile和PC两个版本. PC场景下的Web工程,如大量的后台前端管理 ...

  3. Day 26 网络基础 3

    tcpdump抓包 tcpdump -i eth0 port 80 -nn -S -i 指定网卡 port 指定端口号 http 80:ftp 21 :ssh 22:telnet 23:smtp 25 ...

  4. js vue 页面添加水印

    vue 微信页面添加水印 this.$nextTick(function() {                                   watermark({ watermark_txt ...

  5. 词表征 2:word2vec、CBoW、Skip-Gram、Negative Sampling、Hierarchical Softmax

    原文地址:https://www.jianshu.com/p/5a896955abf0 2)基于迭代的方法直接学 相较于基于SVD的方法直接捕获所有共现值的做法,基于迭代的方法一次只捕获一个窗口内的词 ...

  6. webdriver断言

    操作(action).辅助(accessors)和断言(assertion): 操作action: 模拟用户与 Web 应用程序的交互.一般用于操作应用程序的状态. 如点击链接,选择选项的方式进行工作 ...

  7. 安装sublime text3 、转化为汉化版、安装SublimeREPL使得在交互条件下运行代码,设置快捷键

    一.sublime Sublime Text 3是轻量级的,安装包很小,它的大部分功能是依靠丰富的插件实现的,而且占用资源少.目前主流版本是Sublime Text3,在官网就可以下载,http:// ...

  8. Pots POJ 3414

    /* *POJ 3414 *简单模板bfs *编程应该为了方便理解,尽量提供接口 */ #include<cstdio> #include<algorithm> #includ ...

  9. 使用gtest(googletest)进行c++单元测试

    这是系列文章的第三篇,前两篇https://www.cnblogs.com/gaopang/p/11243367.html和https://www.cnblogs.com/gaopang/p/1158 ...

  10. .Net Core 3.0 稳定版发布啦!

    上个月的月底(9.23-9.25),.NET 开发者大会开始了,这届大会最主要的议题其实就是微软终于将.NET Core 3.0的面纱揭开了,我们也终于了解到了最新版本的.Net Core平台给我们带 ...