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. 如何在 OS X 中安装 ruby

    如何在 OS X 中安装 ruby 软件包下载 链接: http://pan.baidu.com/s/1mgMil5I 密码: tiqg 安装 http://brew.sh/ 1. 先安装 brew( ...

  2. Python入门-模块4(序列化----json模块和pickle模块)

    序列化是指把内存里的数据类型转变成字符串,以使其能存储到硬盘或通过网络传输到远程,因为硬盘或网络传输时只能接受bytes.反之,把硬盘里面的数据读到内存里,叫反序列化.

  3. if a in range(len(lst)): print(a,lst[a]) #获取索引和对应元素, 背下来~~

    经典的"获取元素的索引和元素", 背下来! if a in range(len(lst)): print(a, lst[a])

  4. 【洛谷】【堆+模拟】P2278 操作系统

    from HNOI2003 [题目描述:] 写一个程序来模拟操作系统的进程调度.假设该系统只有一个CPU,每一个进程的到达时间,执行时间和运行优先级都是已知的.其中运行优先级用自然数表示,数字越大,则 ...

  5. jenkins 基本插件

  6. PAT02-线性结构3 Reversing Linked List

    题目:https://pintia.cn/problem-sets/1010070491934568448/problems/1037889290772254722 先是看了牛客(https://ww ...

  7. TCP建立连接与释放连接

    1.建立连接:(三次握手) (1)客户端发送一个SYN包给服务器,然后等待应答. (2)服务器端回应给客户端一个ACK=1.SYN=1的TCP数据段. (3)客户必须再次回应服务器端一个ACK确认数据 ...

  8. Windows 的 Oracle Data Access Components (ODAC)

     下载 x64bit https://www.oracle.com/technetwork/cn/database/windows/downloads/index.html 适用于 Windows 的 ...

  9. OO第一次总结作业

    第一次OO博客作业 前言 面向对象课程已经经过了4周的时间.前三次作业全部是关于多项式求导的相关内容,内容由易到难,同时我也开始逐渐深入感受学习面向对象的各项特征,逐渐将自己的编程风格从C向真正的面向 ...

  10. Vue脚手架搭建步骤

    Vue脚手架的搭建步骤 1.   去node.js官网下载node.js并安装,如下图: 2.   找到下载的文件并点击安装: 一直到finish完成.安装成功 3.   通过DOS密令打开: 输入: ...