Python基础:python分支结构

程序结构

  • 程序三种结构
    • 顺序
    • 循环
    • 分支

分支结构

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
发布了6 篇原创文章 · 获赞 0 · 访问量 346

猜你喜欢

转载自blog.csdn.net/weixin_45609519/article/details/105409881