判断语句和循环语句(基础篇三)

一 判断语句

1.1 判断语句介绍
  • 什么是判断?

如果某些条件满足,才能做某件事情;条件不满足时,则不能做,这就是所谓的判断。

不仅生活中有,在软件开发中"判断"功能也经常会用到

生活中的判断:

​ 例如去网吧(判断是否成年)

​ 银行取钱(判断密码是否正确)


1.2 if语句
  • if语句是用来进行判断的,其使用格式如下:
if 要判断的条件:
        条件成立时,要做的事情

例如:

满足条件时:

不满足条件时:

  • 总结

以上2个demo仅仅是age变量的值不一样,导致结果却不同;能够看得出if判断语句的作用:就是当满足一定条件时才会执行代码块语句,否则就不执行代码块语句。

注意:代码的缩进为一个tab键,或者4个空格

1.3 if-else语句

想一想:在使用if的时候,它只能做到满足条件时要做的事情。那万一需要在不满足条件的时候,做某些事,该怎么办呢?

答:使用 if-else

  • if-else使用格式
if 条件:
        满足条件时要做的事情

        ...(省略)...
    else:
        不满足条件时要做的事情
          ...(省略)...

例如:

满足条件:

不满足条件:

1.4 比较,关系运算符
  • python常见的比较运算符
  • 逻辑运算符
1.5 elif 语句

if能完成当xxx时做事情

if-else能完成当xxx时做事情1,否则做事情2

如果有这样一种情况:当xxx1满足时做事情1;当xxx1不满足、xxx2满足时做事情2;当xxx2不满足、xxx3满足时做事情3,那该怎么实现呢?

答案: elif

  • elif语句格式
if xxx1:
    事情1
elif xxx2:
    事情2
elif xxx3:
    事情3

说明:

  • 当xxx1满足时,执行事情1,然后整个if结束

  • 当xxx1不满足时,那么判断xxx2,如果xxx2满足,则执行事情2,然后整个if结束

  • 当xxx1不满足时,xxx2也不满足,如果xxx3满足,则执行事情3,然后整个if结束

  • 注意点:可以和else一起使用

if 性别为男性:
       输出男性的体重
       ...
   elif 性别为女性:
       输出女性的体重
       ...
   else:
       第三种性别的体重
       ...

elif必须和if一起使用,否则出错

else 一般用在最后,即所有条件都不满足时使用

1.6 if语句嵌套

通过学习if的基本用法,已经知道了

  • 当需要满足条件去做事情的这种情况需要使用if
  • 当满足条件时做事情A,不满足条件做事情B的这种情况使用if-else

想一想:

坐火车或者地铁的实际情况是:先进行安检如果安检通过才会判断是否有车票,或者是先检查是否有车票之后才会进行安检,即实际的情况某个判断是再另外一个判断成立的基础上进行的,这样的情况该怎样解决呢?

  • if 语句嵌套格式
if 条件1:

        满足条件1 做的事情1
        满足条件1 做的事情2

        if 条件2:
            满足条件2 做的事情1
            满足条件2 做的事情2

  • 说明

    • 外层的if判断,也可以是if-else
    • 内层的if判断,也可以是if-else
    • 根据实际开发的情况,进行选择

例如:

1.7 if 的额外知识
  • 区间比较
  • 三元运算符

格式: 变量 = 值1 if 条件 else 值2

  • 数字的逻辑运算
a = 0
b = 1
c = 3

# and 运算,只要有一个值为 0 则结果为0,否则结果为最后一个非 0 数字
a and b  # 0
b and a  # 0
c and b  # 1
b and c  # 3

# or 运算,只有所有值为 0 结果才为0,否则结果为第一个非 0 数字
a or a  # 0
a or b  # 1
b or a  # 1
c or b  # 3
b or c  # 1

二 循环语句

2.1 循环语句介绍
  • 生活中的循环场景
  • 软件开发中循环使用场景

跟媳妇承认错误,说一万遍"媳妇儿,我错了"

 print("媳妇儿,我错了")
    print("媳妇儿,我错了")
    print("媳妇儿,我错了")
    ...(还有99997遍)...

使用循环语句一句话搞定

i = 0
    while i < 10000:
        print("媳妇儿,我错了")
        i += 1

总结:

while和if的用法基本类似,区别在于:if 条件成立,则执行一次; while 条件成立,则重复执行,直到条件不成立为止。

一般情况下,需要多次重复执行的代码,都可以用循环的方式来完成

循环不是必须要使用的,但是为了提高代码的重复使用率,所以有经验的开发者都会采用循环

2.2 while 循环
  • while循环语句的格式
while 条件:
        条件满足时,做的事情1
        条件满足时,做的事情2
        条件满足时,做的事情3

示例:

2.3 break和continue
  • break语句

break 会立即终止循环,跳转到循环之后开始执行

  • continue语句

continue 会立即结束当前这一次循环,跳转到下一轮循环的条件判断

总结:

break/continue只能用在循环中,除此以外不能单独使用

break/continue在嵌套循环中,只对最近的一层循环起作用

2.4 for 循环

像while循环一样,for可以完成循环的功能。

在Python中 for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。

  • for 循环的格式
for 临时变量 in 列表或者字符串等可迭代对象:
    循环满足条件时执行的代码

示例:

for 循环的 else 语句只有当循环正常结束才会执行,也就是没有被 break 打断才会执行

你可能感兴趣的:(判断语句和循环语句(基础篇三))