一、流程控制——if循环

1.第一种语法:

if条件:  #引号是将条件与结果分开
结果1 #四个空格,或者一个tab键,这个是告诉程序满足条件的话,运行这个结果
结果2 #如果条件是真(True)执行结果1,然后结果2;如果条件是假(False),直接结果2

2.第二种语法:

if条件:   #当条件为真,执行结果1;否则执行结果2
结果1
else:
结果2

3.第三种语法

if 条件1:   #当条件1为真,执行结果1;不满足条件1,若满足条件2,则执行结果2;……
结果1
elif 条件2:
结果2
…… else:
结果n 

4.第四种语法(嵌套):

if条件1:   #当条件1为真,执行结果1,并判断条件2,……
结果1
if条件2: #可以无限等嵌套,但实际开发中,尽量不要超过3层嵌套
结果2 

二、流程控制——while循环

1.第一种while语句的结构:

while条件:   #如果条件是真,则直接执行结果,然后再次判断条件,直到条件是假,停止循环
结果

如何终止循环呢?

1.改变条件

2. break

2.流程控制break和continue

  1. break:立刻跳出循环,打断的意思
  2. continue:停止本次循环,继续执行下一次循环
 #例:计数
print("模拟计数")
count=0
while count<=9:
print("hello")
count+=1 #例:从1开始数数,输入q退出,
print("用户尽情的打招呼,输入q退出,如果给麻花疼打招呼,提示他不好")
num = 0
while True:
num=input("继续吗?:")
if num=="q":
print("数累了,休息下")
break #break是指:停止当前循环(当有多个循环嵌套的时候,只是停止当前本层循环)
else:
print(num) #过滤掉输入的字符串中的某个字符
while True:
str1 = input("继续吗?:")
if "abc" in str1: #in是指:在xxx中出现来XX
print("abc is was not in str1 now")
continue#continue是指:停止本次循环,直接执行下一次循环
print("hello,"+str1) #例:从1到n的自然数求和
print("从1~n的自然数求和")
maximum=input("最大值是?")
maximum=int(maximum)
count=1 #计数器
summ=0 #保留之前运算的结果
whileTrue:
summ=summ+count #把上一次运算结果和当前的数相加
count+=1
if count>maximum: #如果计数数达到上限制值,跳出循环
break
print('sum1to%dis%d'%(maximum,summ))#打印出求和结果
#也可以写为
print("从1~n的自然数求和")
maximum=input("最大值是?")
maximum=int(maximum)
count=1 #计数器
summ=0 #保留之前运算的结果
whilecount<=maximum: #如果计数数达到上限制值,跳出循环
summ=summ+count #把上一次运算结果和当前的数相加
count+=1
print('sum1to%dis%d'%(maximum,summ)) #打印出求和结果 #输出1~n内的所有奇数
print("计算1~n内所有的奇数")
count=0
maximum=input("what's the maximum?")
maximum=int(maximum)
while count<=maximum:
if count%2!=0:
print(count,end=",")
count+=1  

三、第二种while语句的结构

while条件:   #如果条件为真,则直接执行结果,然后再次判断条件,直到条件为假,执行else下的结果,然后停止运行
结果1
else: #  如果通过break退出了循环,则while后面的else将不会被执行
结果2

1.存在else的while循环:

print("计数")
count=1
while count<=10:
print(count)
count+=1
else: #while条件不成立的时候执行,如果while被break打断了,则不会执行
print("这里是else")

2.如果存在break等情况,else下的内容不一定会执行:

print("")
count=1
while count<=10:
print(count)
count+=1
if count==5:#循环被打断了,不会执行else
break
else:
print("这里是else")

Python基础:十一、流程控制(if语句、while循环)的更多相关文章

  1. Java基础-程序流程控制第二弹(循环结构)

    Java基础-程序流程控制第二弹(循环结构) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 流程控制有三种基本结构:顺序结构,选择结构和循环结构.一个脚本就是顺序结构执行的,选择结 ...

  2. Laravel 5.6 视图用Blade语法传递变量和流程控制if 语句和循环语句

    Laravel5.6 视图用Blade语法传递变量和流程控制if 语句和循环语句 Laravel 的 View 部分是内置了两套输出系统:直接输出和使用 Blade 引擎“编译”后输出,默认情况下它们 ...

  3. Python学习(七) 流程控制if语句

    在Python中流程控制if语句采用如下格式: if expression : statement elif expression : statement elif expression : stat ...

  4. python基础之流程控制、数字和字符串处理

    流程控制 条件判断 if单分支:当一个“条件”成立时执行相应的操作. 语法结构: if 条件: command 流程图: 示例:如果3大于2,那么输出字符串"very good" ...

  5. python基础之流程控制

    流程控制之----if 流程控制,是指程序在运行时,个别的指令(或者是陈述.子程序)运行或者求值的顺序.人生道路上的岔口有很多,在每个路口都是一个选择,在每个路口加上一个标签,选择哪个就是满足哪个条件 ...

  6. python基础之流程控制(2)

    今天将是基础篇的最后一篇,咱们来补上最后一个内容,流程控制for循环 For 循环 一.为什么有for循环? for循环能做的事情,while循环全都可以实现,但是在某些情境下,for循环相对于whi ...

  7. python基础:流程控制案例:

    1,简述编译型与解释型的语言,且分别列出你知道的哪些语言属于编译型,哪些属于解释型. 答:简单理解编译型语言类似谷歌翻译,整篇读入整篇翻译,代表语言有C语言,解释型语言类似同   声传译,读入一行翻译 ...

  8. python基础之流程控制(1)

    一.分支结构:if 判断 1.什么要有if 判断语句? 让计算机可以像人一样根据条件进行判断,并根据判断结果执行相应的流程. 2.基本结构 单分支结构 # 单分支 if 条件1: 代码1 代码2 代码 ...

  9. python基础之流程控制(if判断和while、for循环)

    程序执行有三种方式:顺序执行.选择执行.循环执行 一.if条件判断 1.语句 (1)简单的 if 语句 (2)if-else 语句 (3)if-elif-else 结构 (4)使用多个 elif 代码 ...

  10. Python 基础知识----流程控制

    判断语句 循环语句 嵌套

随机推荐

  1. 小白的首个maven web项目Step1软件安装一(jdk的下载配置和eclipse的安装)

    因为电脑太卡加了一个固态硬盘导致系统重装, 把之前的C盘和D盘合并成一个盘,这下之前下的杂七杂八的软件应该差不多都清干净了. 申请这个博客是想记录最近写项目学习的一些事,系统重装之后,发现自己都已经忘 ...

  2. sql 约束Check中使用Case函数

    CHECK 约束用于限制列中的值的范围 在Check中使用Case函数在很多情况下都是非常不错的解决方法.可能有很多人根本就不用Check,那么我建议你在看过下面的例子之后也尝试一下在SQL中使用Ch ...

  3. Eclipse使用技巧--自动提示

    window->Preferences->java->Editor->Content Assist 一:Auto activation delay 智能提示反应时间(毫秒) 二 ...

  4. 【命令】Ubuntu设置和查看环境变量

    转自[Ubuntu]Ubuntu设置和查看环境变量 查看环境变量 env env命令是environment的缩写,用于列出所有的环境变量 export 单独使用export命令也可以像env列出所有 ...

  5. MongoDB基本命令总结

    其实一直想整理下我常使用的MongoDB数据库的一些操作命令,终于有时间了~ MongoDB是一种开源的,免费的非关系型数据库(NoSql),不存在表.记录等概念,与通常的关系型数据库有些差异: Mo ...

  6. APP在线课程设计

    VR在线课程是我们的主打产品,分为“人工智能鱼”.“海洋史”.“濒危海洋动物保护”.“生物进化”.“海洋知识科普”和“海洋法律”等六大主题,其中“人工智能鱼”为主打特色课程,每个主题也设置了不同难度系 ...

  7. vue的$nextTick使用总结,this.$refs为undefined的解决办法,element Ui的树形控件setCheckedKeys方法无法使用

    其实这3个讲的是一个问题,先说下问题,我在watch里设置一个监听,当弹窗打开时,自动添加树形的默认选中项, 但奇怪的是this.$refs为undefined,自然setCheckedKeys无法使 ...

  8. jenkins git ftp 发布.net 项目

    一次搞这个,在其他文章的基础上 添加下自己的 笔记,方便自己查看, -------需要准备的东西--------------- 下载jenkins https://jenkins.io/downloa ...

  9. react-native-scrollable-tab-view 中嵌套了react-native-swiper产生的bug

    前段时间用RN的时候遇到过这个问题用scrollable-tab-view(scrollableView)这个组件然后嵌套轮播swiper会出现,在scrollableView  nitialPage ...

  10. 关于SpringMVC的配置流程以及一些细节

    首先说道SpringMvc是什么,SpringMVC是Spring框架里面的一个子框架,它对网站前后端的代码分层做了一套实现,这套实现给我们带来了几个好处,首先第一,SpringMVC实现了一个请求对 ...