if

  1. # score=99
  2. # if score>90:
  3. # print('优秀')
  4. # elif score<60:
  5. # print('不及格')
  6. # else:
  7. # print('良好')

if嵌套

  1. # sex='female'
  2. # age=18
  3. # is_success=False
  4. # if sex=='female' and age>16 and age<22:
  5. # if is_success:
  6. # print('开始表白')
  7. # else:
  8. # print('逗你玩的')
  9. # else:
  10. # print('阿姨好')

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

  1. # user_db='egon'
  2. # password_db='123'
  3. # while True:
  4. # inp_user=input('user>>>:')
  5. # inp_password=input('password>>>:')
  6. # if user_db==inp_user and password_db==inp_password:
  7. # print('login is success')
  8. # break
  9. # else:
  10. # print('user or password error')
  11. # print('while循环执行完毕才会执行其他代码')

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

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

while的嵌套循环

  1. # user_db='egon'
  2. # password_db='123'
  3. # while True:
  4. # inp_user=input('user>>>:')
  5. # inp_password=input('password>>>:')
  6. # if user_db==inp_user and password_db==inp_password:
  7. # print('login is success')
  8. # while True:
  9. # cmd=input('请输入你的命令:')
  10. # if cmd=='q':
  11. # break
  12. # break
  13. # else:
  14. # print('user or password error')
  15. # print('while循环执行完毕才会执行其他代码')

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

  1. # user_db='egon'
  2. # password_db='123'
  3. # tag=True
  4. # while tag:
  5. # inp_user=input('user>>>:')
  6. # inp_password=input('password>>>:')
  7. # if user_db==inp_user and password_db==inp_password:
  8. # print('login is success')
  9. # while tag:
  10. # cmd=input('请输入你的命令:')
  11. # if cmd=='q':
  12. # tag=False
  13. # else:
  14. # print('执行命令')
  15. # else:
  16. # print('user or password error')
  17. # print('while循环执行完毕才会执行其他代码')

while+else

  1. # n=1
  2. # while n<5:
  3. # if n==3:
  4. # break
  5. # else:
  6. # print(n)
  7. # n+=1
  8.  
  9. # while+else
  10. # n=1
  11. # while n<5:
  12. # # if n==3:
  13. # # break
  14. # print(n)
  15. # n+=1
  16. # else:
  17. # print('在整个循环结束之后,会进行判断,只有while循环没有被break掉的情况下才会自行else,即while循环被break掉后,就不会执行else')
  18. # print('while循环被break掉,同级别代码任然会被执行')
  19.  
  20. #取值while循环效果不好,条件循环,一般用while
  21. # names=['egon','asb','lsb','wsb','csb']
  22. # n=0
  23. # while n<len(names):
  24. # print(names[n])
  25. # n+=1
  26.  
  27. #for循环受限于元素的个数,循环取值一般用for循环
  28. # names=['egon','asb','lsb','wsb','csb']
  29. # for name in names:
  30. # print(name)
  31.  
  32. # info={'name':'egon','age':18,'sex':'male'}
  33. # for k in info: #for循环取出的是字典的key值,所有通过Key值就可以value的值
  34. # print(k,info[k])
  35.  
  36. # for i in range(10): #range默认从零开始
  37. # print(i)
  38.  
  39. # for i in range(1,10):
  40. # print(i)
  41. #
  42. #
  43. # for i in range(1,10,2):
  44. # print(i)
  45.  
  46. # names=['egon','asb','lsb','wsb','csb']
  47. # for i in range(len(names)):
  48. # print(names[i])

for 循环的嵌套

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

for+break

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

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

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

for+else

  1. # for i in range(10):
  2. # print(i)
  3. # if i==5:
  4. # print('条件成立执行该步骤')
  5. # # break
  6. # else:
  7. # 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. swift版的元组

    swift版的元组 说明 元组的内容并不多,使用的话跟普通变量类似,以下是测试源码: // // ViewController.swift // Tuples // // Created by You ...

  2. Python学习---django-debug-tools安装

    [官网]http://django-debug-toolbar.readthedocs.io/en/1.2/installation.html [更多安装参考]http://blog.csdn.net ...

  3. Linux mount命令详解

    mount命令用于加载文件系统到指定的加载点.此命令的也常用于挂载cdrom,使我们可以访问cdrom中的数据,因为你将光盘插入cdrom中,Linux并不会自动挂载,必须使用Linux mount命 ...

  4. 如何访问WEB-INFO目录中的jsp文件

    说明:应用服务器把WEB-INF指为禁访目录,即直接在浏览器里是不能访问的. 如何访问如下: 1.在项目的web.xml文件中去配置servlet <servlet> <servle ...

  5. November 5th Week 45th Saturday 2016

    The longest day has an end. 最难过的日子也会有尽头. No, no, no, I can't see the end of such days, of course, if ...

  6. 装office系统软件

    在电脑里搜索 SW_DVD5_Office_Professional_Plus_2010w_SP1_64Bit_ChnSimp_CORE_MLF_X17-76742 如果已经安装过了,有错误,直接进行 ...

  7. 【转】Json判断是否存在某个属性和遍历各个属性和值

    var field='uid'; var jsonObj={uid:'001'}; 一. jsonObj[field] != undefined //注意:如果field值正好是undefined那就 ...

  8. easyui 对form扩展

    功能描述 easyui 中  combobox 多选赋值方法如下: $('#cbx').combobox('setValues', ['01','02']) 然而,业务中是以  “01,02” 的形式 ...

  9. Java反射学习二

    利用反射进行对象拷贝的例子 如下例程ReflectTester类进一步演示了Reflection API的基本使用方法. ReflectTester类有一个copy(Object object)方法, ...

  10. 【TOJ 2406】Power Strings(KMP找最多重复子串)

    描述 Given two strings a and b we define a*b to be their concatenation. For example, if a = "abc& ...