热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

流程控制if...else与while循环

ifelse语句语法:if条件:满足执行的代码else:不满足执行的代码多分支语句:if条件:满足执行的代码eli

if...else语句
语法:

if 条件:满足执行的代码
else:不满足执行的代码

 

多分支语句:

if 条件:满足执行的代码
elif 条件:上面不满足执行这个代码
elif 条件:上面不满足执行这个代码
else:不满足执行的代码

例子:再来个匹配成绩的小程序吧,成绩有ABCDE5个等级,与分数的对应关系如下
A 90-100
B 80-89
C 60-79
D 40-59
E 0-39
代码:

socre=int(input('输入分数:'))
if socre >100:print("最高分才100.。。")
elif socre >=90:print("A")
elif socre >=80:print("B")
elif socre >=60:print("c")
elif socre >=50:print("D")
else:print("E")

 

While循环
语法:

while 条件:执行代码

while 就是当的意思,当山峰没有棱角的时候,当河水。。。,sorry , while 指 当其后面的条件 成立 ,就执行while下面的代码
写个让程序从0打印到100的程序 ,每循环一次,+1

1 count=0
2 while count <&#61;100:#只要count<&#61;100就不断执行下面的代码
3 print("loop",count)
4 count&#43;&#61;1#每执行一次&#xff0c;就把count&#43;1,不然就会变成死循环
5

输出
loop 0
loop 1
loop 2
loop 3
....
loop 98
loop 99
loop 100
死循环
有一种循环叫死循环&#xff0c;一经触发&#xff0c;就运行个天荒地老、海枯石烂
while 是只要后边条件成立(也就是条件结果为真)就会一直执行

1 count&#61;0
2 while True:#True本身就是为真
3 print("你是风儿我是沙&#xff0c;缠缠绵绵到天涯....")
4 count&#43;&#61;1
5

 

循环中止语句
break与continue
break用于完全结束一个循环&#xff0c;跳出循环体执行循环后面的语句
continue与break有点类似&#xff0c;区别在于continue只是终于本次循环&#xff0c;接着还执行后面的循环&#xff0c;break则完全终止循环
例子&#xff1a;break

1 count&#61;0
2 while count <&#61;100:#只要count <&#61;100就不断执行下面的代码
3 print("loop",count)
4 if count &#61;&#61;5:
5 break
6 count &#43;&#61;1#每执行一次&#xff0c;count&#43;1
7 print("---out of while loop-----")
8

输出
loop 0
loop 1
loop 2
loop 3
loop 4
loop 5
-----out of while loop ------
例子&#xff1a;continue

1 count&#61;0
2 while count <&#61;100:#只要count <&#61;100就不断执行下面的代码
3 count &#43;&#61;1#每执行一次&#xff0c;count&#43;1
4 print("loop",count)
5 if count >5 and count <95:
6 continue
7 print("loop",count)
8 print("---out of while loop-----")
9

 

输出&#xff1a;
loop 1
loop 2
loop 3
loop 4
loop 5
loop 95
loop 96
loop 97
loop 98
loop 99
loop 100
loop 101
-----out of while loop ------

while....else....

与其它语言else 一般只与if 搭配不同&#xff0c;在Python 中还有个while ...else 语句 

while 后面的else 作用是指&#xff0c;当while 循环正常执行完&#xff0c;中间没有被break 中止的话&#xff0c;就会执行else后面的语句

1 count&#61;0
2 while count <&#61;5#只要count <&#61;5就不断执行下面的代码
3 count &#43;&#61;1#每执行一次&#xff0c;count&#43;1
4 print("loop",count)
5 else:
6 print("循环正常执行完了")
7 print("---out of while loop-----")
8 &#39;&#39;&#39;
9 输出结果
10 loop 1
11 loop 2
12 loop 3
13 loop 4
14 loop 5
15 loop 6
16 循环正常执行完了
17 ---out of while loop-----
18 &#39;&#39;&#39;
19

 

如果执行过程中被break啦&#xff0c;就不会执行else的语句啦

1 count&#61;0
2 while count <&#61;5#只要count <&#61;5就不断执行下面的代码
3 count &#43;&#61;1#每执行一次&#xff0c;count&#43;1
4 if count &#61;&#61;3:break
5 print("loop",count)
6 else:
7 print("循环正常执行完了")
8 print("---out of while loop-----")
9 &#39;&#39;&#39;
10 输出结果
11 loop 1
12 loop 2
13 ---out of while loop-----
14 &#39;&#39;&#39;
15


转:https://www.cnblogs.com/yjiu1990/p/8966670.html



推荐阅读
  • java io换行符_Java IO:为什么从stdin读取时,换行符的数字表示出现在控制台上?...
    只是为了更好地理解我在讲座中听到的内容(关于Java输入和输出流),我自己做了这个小程序:publicstaticvoidmain(String[]args)thro ... [详细]
  • 本文介绍了九度OnlineJudge中的1002题目“Grading”的解决方法。该题目要求设计一个公平的评分过程,将每个考题分配给3个独立的专家,如果他们的评分不一致,则需要请一位裁判做出最终决定。文章详细描述了评分规则,并给出了解决该问题的程序。 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • 【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系
    本文介绍了使用shell脚本判断IP是否在同一网段、判断IP地址是否在某个范围内、计算IP地址范围、判断网段之间的包含关系的方法和原理。通过对IP和掩码进行与计算,可以判断两个IP是否在同一网段。同时,还提供了一段用于验证IP地址的正则表达式和判断特殊IP地址的方法。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 本文介绍了求解gcdexgcd斐蜀定理的迭代法和递归法,并解释了exgcd的概念和应用。exgcd是指对于不完全为0的非负整数a和b,gcd(a,b)表示a和b的最大公约数,必然存在整数对x和y,使得gcd(a,b)=ax+by。此外,本文还给出了相应的代码示例。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • Python语法上的区别及注意事项
    本文介绍了Python2x和Python3x在语法上的区别,包括print语句的变化、除法运算结果的不同、raw_input函数的替代、class写法的变化等。同时还介绍了Python脚本的解释程序的指定方法,以及在不同版本的Python中如何执行脚本。对于想要学习Python的人来说,本文提供了一些注意事项和技巧。 ... [详细]
  • 本文介绍了蓝桥训练中的闰年判断问题,并提供了使用Python代码进行判断的方法。根据给定的年份,判断是否为闰年的条件是:年份是4的倍数且不是100的倍数,或者是400的倍数。根据输入的年份,输出结果为yes或no。本文提供了相应的Python代码实现。 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • 本文介绍了一道网络流题目hdu4888 Redraw Beautiful Drawings的解题思路。题目要求以行和列作为结点建图,并通过最大流算法判断是否有解以及是否唯一。文章详细介绍了建图和算法的过程,并强调在dfs过程中要进行回溯。 ... [详细]
  • 小程序自动授权和手动接入的方式及操作步骤
    本文介绍了小程序支持的两种接入方式:自动授权和手动接入,并详细说明了它们的操作步骤。同时还介绍了如何在两种方式之间切换,以及手动接入后如何下载代码包和提交审核。 ... [详细]
  • 知识图谱表示概念:知识图谱是由一些相互连接的实体和他们的属性构成的。换句话说,知识图谱是由一条条知识组成,每条知识表示为一个SPO三元组(Subject-Predicate-Obj ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有