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. hbase 修复 hbase hbck

    hbase hbck 新版本的 hbck 可以修复各种错误,修复选项是: (1)-fix,向下兼容用,被-fixAssignments替代 (2)-fixAssignments,用于修复region ...

  2. Spring Boot 入门之 Cache 篇(四)

    博客地址:http://www.moonxy.com 一.前言 Spring Cache 对 Cahce 进行了抽象,提供了 @Cacheable.@CachePut.@CacheEvict 等注解. ...

  3. (七十)c#Winform自定义控件-饼状图

    前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章. GitHub:https://github.com/kwwwvagaa/NetWinformControl 码云:ht ...

  4. elasticsearch document的索引过程分析

    elasticsearch专栏:https://www.cnblogs.com/hello-shf/category/1550315.html 一.预备知识 1.1.索引不可变 看到这篇文章相信大家都 ...

  5. Vue基础项目配置

    一,使用Vuejs搭建项目需要一些基础配置,这样能使的编程过程事半功倍 1.首先下载nodejs,然后使用nodejs使用NPM命令下载VueCli3.0以上的Vue脚手架.通过脚手架可以使用Vue  ...

  6. 【linux】【docker】docker及docker-compose安装

    安装 一. docker安装 Centos 安装docker18.03 wget https://download.docker.com/linux/centos/7/x86_64/stable/Pa ...

  7. 为elastic的索引做快照并恢复快照到新集群

    1. 为指定的所有做快照 curl -XPUT "192.168.1.1:9200/_snapshot/my_backup/testindex_20170803?wait_for_compl ...

  8. lvm创建逻辑卷技巧

    公司使用的服务器都是虚拟机,是虚拟机管理员通过模板创建的. 创建的所有逻辑卷都是使用的sda盘. 而我们在部署应用时需要和系统所在盘分离.(提高磁盘读写速度,避免系统盘被占满) 以前都是先创建新的逻辑 ...

  9. Jupyter Notebook安装和使用详情(你不懂我......)

    一.Jupyter Notebook是什么? 1.notebook jupyter 简介 Jupyter Notebook是一个开源Web应用程序,允许您创建和共享包含实时代码,方程式,可视化效果和叙 ...

  10. Spring boot 官网学习笔记 - logging

    commons-logging和slf4j是java中的日志门面,即它们提供了一套通用的接口,具体的实现可以由开发者自由选择.log4j和logback则是具体的日志实现方案. 比较常用的搭配是com ...