程序结构
- 程序三种结构
- 顺序
- 循环
- 分支
分支结构
if
- if:语句的判断条件可以用 >(大于)、< (小于)、==(等于)、>=(大于等于)、<=(小于等于)来表示其关系。
if结构基本语法
if条件表达式:
语句一
语句二
...
else:
语句一
语句二
...
- 如果条件成立,执行条件后的代码块内容,不成立,直接跳过代码块;
- 代码只执行一次;
- 条件表达式结果为True执行if后面的缩进的语句块
- if可以使用嵌套
- 当判断条件为多个值时,可以使用以下形式:
if 判断条件1:
执行语句1……
elif 判断条件2:
执行语句2……
elif 判断条件3:
执行语句3……
else:
执行语句4……
循环结构
- 重复执行某一固定的动作或者任务
- 分类
- while
- for
- 分类
while
- 判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。
- 表示当条件成立的时候,就循环,适应于不知道具体循环次数,但能确定在某个条件成立的情况下就循环
- 在给定的判断条件为 true 时执行循环体,否则退出循环体。while循环的语法格式如下:
while 判断条件:
执行语句……
注:
使用while时要避免无限循环,确保程序至少有一个地方能让循环条件为False或break跳出循环
for
- for循环可以遍历任何序列的项目,如一个列表或者一个字符串;
for循环的语法格式如下:
for iterating_var in sequence:
statements(s)
for 变量 in 序列:
语句1
语句2
...
这里举个示例来说明。
if、while、for的区别
假设需要用代码实现一个判断:输入一个水果的名字,假设水果是属于一个列表中的数据,则输出:Good!
使用if、While、for可以达到同样的效果:
if语句实现判断:
fruit='banana'
if fruit in ['banana','apple','orange']:
print ('Good!')
while语句实现判断:
fruit = 'banana'
while fruit in ['banana', 'apple', 'orange']:
print ('Good!')
break
而使用for语句实现,则为:
fruit='banana'
for fruit in ['banana','apple','orange']:
print('Good!')
break
这三种情况输出的结果可以看到都是:
/Users/alice/venv/untitled/bin/python /Users/alice/PycharmProjects/untitled/ifandwhile.py
Good!
Process finished with exit code 0
break,continue,pass
- break:无条件结束整个循环,简称循环猝死
- continue:跳过此次循环继续进行下次循环
- pass:只是占位符号,代表这句话啥也不干,没有跳过功能
break
假设while语句没有break:
fruit = 'banana'
while fruit in ['banana', 'apple', 'orange']:
print ('Good!')
while的运行结果则会出现无限循环,如果不强制停止,则程序无法停止耗用大量内存。
Good!
Good!
Good!
Good!
Good!
Good!
Process finished with exit code 0