if

# score=99
# if score>90:
# print('优秀')
# elif score<60:
# print('不及格')
# else:
# print('良好')

if嵌套

# sex='female'
# age=18
# is_success=False
# if sex=='female' and age>16 and age<22:
# if is_success:
# print('开始表白')
# else:
# print('逗你玩的')
# else:
# print('阿姨好')

while+break循环 ,break意思是直接终止本层循环

# user_db='egon'
# password_db='123'
# while True:
# inp_user=input('user>>>:')
# inp_password=input('password>>>:')
# if user_db==inp_user and password_db==inp_password:
# print('login is success')
# break
# else:
# print('user or password error')
# print('while循环执行完毕才会执行其他代码')

while+continue循环 continue意思是结束本次循环,直接进入下一次循环

# n=1
# while n<10:
# if n==8:
# continue #无线循环,程序不会被结束
# print(n)
# n+=1 # n=1
# while n<10:
# if n==8:
# n+=1 #跳过8不会出现死循环
# continue
# print(n)
# n+=1
#不要把continue加在循环体的最后,加了没有意义,因为continue是结束本次循环,直接进入下一次循环,所以一定不要加在最后执行的代码后

while的嵌套循环

# user_db='egon'
# password_db='123'
# while True:
# inp_user=input('user>>>:')
# inp_password=input('password>>>:')
# if user_db==inp_user and password_db==inp_password:
# print('login is success')
# while True:
# cmd=input('请输入你的命令:')
# if cmd=='q':
# break
# break
# else:
# print('user or password error')
# print('while循环执行完毕才会执行其他代码')

while+tag 使用变量来控制while循环的条件,可以整体控制while循环嵌套

# user_db='egon'
# password_db='123'
# tag=True
# while tag:
# inp_user=input('user>>>:')
# inp_password=input('password>>>:')
# if user_db==inp_user and password_db==inp_password:
# print('login is success')
# while tag:
# cmd=input('请输入你的命令:')
# if cmd=='q':
# tag=False
# else:
# print('执行命令')
# else:
# print('user or password error')
# print('while循环执行完毕才会执行其他代码')

while+else

# n=1
# while n<5:
# if n==3:
# break
# else:
# print(n)
# n+=1 # while+else
# n=1
# while n<5:
# # if n==3:
# # break
# print(n)
# n+=1
# else:
# print('在整个循环结束之后,会进行判断,只有while循环没有被break掉的情况下才会自行else,即while循环被break掉后,就不会执行else')
# print('while循环被break掉,同级别代码任然会被执行') #取值while循环效果不好,条件循环,一般用while
# names=['egon','asb','lsb','wsb','csb']
# n=0
# while n<len(names):
# print(names[n])
# n+=1 #for循环受限于元素的个数,循环取值一般用for循环
# names=['egon','asb','lsb','wsb','csb']
# for name in names:
# print(name) # info={'name':'egon','age':18,'sex':'male'}
# for k in info: #for循环取出的是字典的key值,所有通过Key值就可以value的值
# print(k,info[k]) # for i in range(10): #range默认从零开始
# print(i) # for i in range(1,10):
# print(i)
#
#
# for i in range(1,10,2):
# print(i) # names=['egon','asb','lsb','wsb','csb']
# for i in range(len(names)):
# print(names[i])

for 循环的嵌套

# for i in range(5):
# print('-------------第一层----------%s'%i)
# for j in range(3):
# print('第二层----------%s'%j)

for+break

# for i in range(10):
# print(i)
# if i==5:
# break
# print('break直接结束本层循环,所以执行不到该步骤')
# print('每循环一次该打印会被执行一次')

for+continue #结束本次循环,直接进入下一次循环

# for i in range(10):
# if i==5:
# print('条件成立执行该步骤打印')
# continue #if条件成立会跳出本次循环,本次循环continue以下的代码不会被执行到,所以不会打印出5这个数字
# print(i)

for+else

# for i in range(10):
# print(i)
# if i==5:
# print('条件成立执行该步骤')
# # break
# else:
# print('只有当整个for循环没有被break掉的时候,才会执行到else这一步,否则永远执行不到')

while、for循环控制之if、else的更多相关文章

  1. Jmeter循环控制

    Jmeter循环控制 很多时候,在做接口测试时,系统处理请求需要一段时间后才能返回信息,而下一个请求需要系统返回信息后才能进行处理,这时候通常需要加入循环控制器,来验证系统是否是否返回了处理后的信息. ...

  2. C#基础总结之三循环控制-for-数组-乘法表-arraylist

    #region 第三天 作业 乘法表 ////正三角 //for (int i = 1; i < 10; i++) //{ // for (int j = 1; j <= i; j++) ...

  3. C#基础总结之二循环控制-运算符

    #region 第二天 作业2 从键盘上输入三个数,用if语句和逻辑表达式把最小数找出来. //需要:控制台输入 三个变量(a,b,c)判断这三个数其中一个最小的值 打印输出 //Console.Wr ...

  4. Java学习-005-初学常用的几个经典循环控制源代码

    最近一段时间公司 App 改版,一直处在需求评审.代码评审.测试计划.测试用例.用例评审.用例执行.缺陷管理.测试总结的循环中,因而博客也好久没有更新了.虽然工作确实忙了点,但是也是自己懒惰了,从今天 ...

  5. mysql 循环控制

    1.使用whileDROP PROCEDURE IF EXISTS `addstudent`;DELIMITER ;;CREATE PROCEDURE `addstudent`(iNum int)BE ...

  6. scjp考试准备 - 1 - 循环控制

    判断如下代码最后的执行结果. public class Breaker{ static String o = ""; public static void main(String[ ...

  7. 8皇后以及N皇后算法探究,回溯算法的JAVA实现,非递归,循环控制及其优化

    上两篇博客 8皇后以及N皇后算法探究,回溯算法的JAVA实现,递归方案 8皇后以及N皇后算法探究,回溯算法的JAVA实现,非递归,数据结构“栈”实现 研究了递归方法实现回溯,解决N皇后问题,下面我们来 ...

  8. Linux Shell编程(18)—— 循环控制

    影响循环行为的命令break, continuebreak和continue这两个循环控制命令[1]与其它语言的类似命令的行为是相同的. break命令将会跳出循环,continue命令将会跳过本次循 ...

  9. Strust2 <c:forEach> 循环控制标签

    <c:forEach>为循环控制标签 语法:迭代一集合对象中的所有成员 <c:forEach [var="varName"] items="collec ...

  10. Python学习笔记——基础篇【第一周】——变量与赋值、用户交互、条件判断、循环控制、数据类型、文本操作

    目录 Python第一周笔记 1.学习Python目的 2.Python简史介绍 3.Python3特性 4.Hello World程序 5.变量与赋值 6.用户交互 7.条件判断与缩进 8.循环控制 ...

随机推荐

  1. Inside Amazon's Kafkaesque "Performance Improvement Plans"

    Amazon CEO and brilliant prick Jeff Bezos seems to have lost his magic touch lately. Investors, empl ...

  2. 【原创】Qt 使用ODBC driver 连接SQL Server

    最近在做数据库的课程设计.第一个需要解决的问题是使用什么工具来实现这个系统.经过一番资料查找,决定使用SQL Server Express 2012作为服务器,使用Qt作为编写客户端程序语言.问题是c ...

  3. zabbix 监控wind登录状态

    参考博文:http://blog.51cto.com/qicheng0211/1694583 需求:监控win 2008 的用户登录状态,无论用户登录成功与否都要告警(也可以刷选指定用户.指定时间内) ...

  4. SQL Server之JSON 函数

    SQL Server 2005开始支持XML数据类型,提供原生的XML数据类型.XML索引及各种管理或输出XML格式的函数.随着JSON的流行,SQL Server2016开始支持JSON数据类型,不 ...

  5. sql: having使用,及删除重复数据

    写了好几年的sql,having语句基本上很少写,这就有一点尴尬了,现在总结一下having的作用,每日整理一下学习文档. having 通常伴随group by使用,过滤group by的数据集. ...

  6. DIV+CSS:如何编写代码才能更有效率

    如何编写CSS代码才能更有效率?这是许多网页制作者与开发者都关心的问题.大概没有什么魔法,可以保证一下就把你的样式表缩小到百分之多少,但合理的 CSS 编码与组织技巧,的确能够帮助你的更有效率地写出更 ...

  7. PostgreSQL学习----模式schema

    PostgreSQL学习---模式schema 小序 接触PostgreSQL也有好长时间了,知识不总结梳理,似乎总不是自己的,继续努力吧少年!以此记录我的软件工艺之路! 模式(Schema) 一个 ...

  8. 【洛谷】【lca+树上差分】P3258 [JLOI2014]松鼠的新家

    [题目描述:] 松鼠的新家是一棵树,前几天刚刚装修了新家,新家有n(2 ≤ n ≤ 300000)个房间,并且有n-1根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的.天哪,他居然真 ...

  9. 第一部分 OpenStack及其构成简介

    一.云计算   云计算是一种计算模型,它将诸如运算能力.存储.网络和软件等资源抽象成为服务,以便让用户通过互联网远程享用,付费的形式也如同传统公共服务设施一样.因需而定.提供方便.动态改变和无限的虚拟 ...

  10. js中使用trim

    function trim(s) { return trimRight(trimLeft(s)); } //去掉左边的空白 function trimLeft(s) { if (s == null) ...