Python 流程控制语句学习笔记

目录

一、程序结构

二、选择语句

2.1 最简单的 if 语句

2.2 if...else 语句

2.3 if...elif...else 语句

2.4 if 语句的嵌套

三、循环结构

3.1 while 循环

3.2 for 循环

3.3 循环嵌套

四、break、continue、和pass语句

4.1 break语句

4.2 continue 语句

4.3 pass 语句

五、小结


一、程序结构

       程序是由序列结构、分支结构和循环结构组成。序列结构是由一系列按照顺序执行的代码语句组成,每条语句按照从上到下的顺序依次执行。分支结构根据条件判断结果选择不同的代码执行路径,常用的分支结构有if语句和switch语句。循环结构通常通过多次执行某段代码,重复达到某个目的,常用的循环结构有for循环和while循环。

二、选择语句

2.1 最简单的语句

      if语句的基本语法:if条件:

                                             代码块

     条件可以是表达式或者变量,当条件为True时执行代码块,否则跳过执行。

     if语句的执行流程:判断条件是否为True,如果为True执行代码块,否则跳过。

一个简单的if语句案例:

、、、
age = 18
        if age >= 18:
            print("成年人")
、、、

2.2 if...else 语句

      if...else 语句的基本语法:if 条件:

                                                       代码块1

                                                else:

                                                        代码块2

     当条件为True时执行代码块1,否则执行代码块2。

      if...else语句的执行流程:判断条件是否为True,如果为True执行代码块1,否则执行代码块2。一个简单的if...else语句案例:

、、、
age = 18
        if age >= 18:
            print("成年人")
        else:
            print("未成年人")
、、、

2.3 if...elif...else 语句

      if...elif...else 语句的基本语法:if 条件1:

                                                               代码块1

                                                       elif 条件2:

                                                               代码块2

                                                       else:

                                                               代码块3

       当条件1为True时执行代码块1,否则判断条件2,如果条件2为True,执行代码块2,否则执行代码块3.

        if...elif...else语句的执行流程:按照条件顺序判断,执行第一个满足条件的代码块,如果都不满足则执行else部分。

一个简单的if...elif...else语句案例:

```python
score = 80
        if score >= 90:
            print("优秀")
        elif score >= 80:
            print("良好")
        elif score >= 60:
            print("及格")
        else:
            print("不及格")
```

2.4 if 语句的嵌套

        if 语句的嵌套结构:在一个 if 语句的代码块中在嵌套一个 if 语句。

        if 语句嵌套的执行流程:以此判断每个 if 语句的条件,如果满足则执行对应的代码块。

一个简单的 if 语句嵌套案例:

```python
   score = 85
        if score >= 60:
            if score >= 90:
                print("优秀")
            elif score >= 80:
                print("良好")
            else:
                print("及格")
        else:
            print("不及格")
```

 编写选择语句时的注意事项:代码块需要缩进,通常使用四个空格或者一个Tab进行缩进。

三、循环语句

3.1 while 循环

        while 循环是一种基于基本判断条件的循环结构,只要给定条件为真,就会重复执行其中的代码快。当给定条件为假时,循环停止。

while 循环的基本语法:

```python
while condition:
         # 代码块
```

    while 循环的执行流程:

        1. 首先判断condition 是否为真,如果为真,执行下一步;如果未加,跳出循环。

        2. 执行 while 循环中的代码块。

        3. 回到步骤1,继续判断条件 condition 是否为真。

编写 while 循环的注意事项:

        循环中使用的条件必须能在循环中被修改,否则导致死循环。

        可以使用“break”语句在循环内部跳出循环。

        可以使用“continue”语句终止当前循环的剩余代码,并开始下一次循环。

一个简单的 while 循环案例 

```python
count = 0
     while count < 5:
         print("当前count的值为:", count)
         count += 1
```

输出结果:

```
     当前count的值为: 0
     当前count的值为: 1
     当前count的值为: 2
     当前count的值为: 3
     当前count的值为: 4
 ```

3.2  for 循环

for 循环是一种迭代循环,用于遍历可迭代对象(如列表、元组、字符串等)中的元素。

for 循环的基本语法

 ```
     for element in iterable:
         # 代码块
     ```

for 循环的执行流程:

        1. 遍历可迭代对象中的每一个元素。

         2. 执行 for 循环中的代码块。

编写 for 循环的注意事项:

        可迭代对象可以是字符串、列表、元组等。

        可以使用“range()”函数生成一个指定范围的整数序列来进行循环。

        可以使用“break”语句在循环内部跳出循环。

        可以使用“continue()”语句终止当前循环的剩余代码块,并开始下一次循环。

一个简单的 for 循环的案例

```python
 fruits = ['apple', 'banana', 'orange']
     for fruit in fruits:
         print("当前水果:", fruit)
```

输出结果:


     ```
     当前水果: apple
     当前水果: banana
     当前水果: orange
     ```

3.3 循环嵌套

循环嵌套是指在一个循环体内部再嵌套一个或多个循环,用于处理更复杂的问题。

循环嵌套的基本原理:

       循环嵌套的执行流程是外层循环执行一次,内层循环执行完所有的循环次数,然后外层循环再次执行。

循环嵌套的流程:

    1. 外层循环执行一次,内层循环从头开始执行。

    2. 内层循环执行完所有所有循环次数。

    3. 外层循环再次执行,重复步骤1和2,直到循环结束。

一个简单的循环嵌套案例

```python
for i in range(1, 4):
         for j in range(1, 4):
             print(i, j)
```

输出结果:

```
     1 1
     1 2
     1 3
     2 1
     2 2
     2 3
     3 1
     3 2
     3 3
```

编写循环嵌套的注意事项:

        内层循环的次数必须是确定的。

        内层循环结束后,外层循环才能继续执行。

        可以使用“break”语句在循环内部跳出循环。

        可以使用“continue”语句终止当前循环的剩余代码,并开始下一次循环。

四、break、continue和pass语句

4.1 break语句

break语句的作用:

        break语句用于跳出循环。break语句被用于满足特定条件时立即停止循环的执行。它可以用于for循环和while循环。

break语句的基本语法:

        break语句使用关键字“break”它可以放在任何循环的内部。一旦执行到break语句,程序将立即跳出该循环。

下面是一个示例:

```python
for i in range(1, 10):
      if i == 5:
          break
      print(i)
```

        在上面的示例中,我们使用了for循环来遍历1到9的数字。当变量的值等于5时,我们执行break语句立即跳出循环。

4.2 continue语句

continue语句的作用:

        continue语句用于跳过循环中的当前迭代,进行下一次迭代的执行。它可以用于for循环和while循环。

continue语句的基本语法:

        continue语句使用关键字“continue”,它放在循环的内部。一旦执行到continue语句,程序将立即跳过当前迭代,开始下一次迭代。

下面是一个示例;

```python
  for i in range(1, 10):
      if i % 2 == 0:
          continue
      print(i)
```

在上面的例子中,当i的值能被2整除时,continue语句将执行,跳过该迭代。因此只打印出奇数。

4.3 pass语句

pass语句作用:

        pass语句用于占位,pass语句主要用于在不执行任何操作的情况下保持代码结构的完整性。

pass语句的基本语法:

        pass语句只包含关键字“pass”。它主要用于占位,使得代码可以正确运行。

下面是一个示例:

```python
for i in range(5):
      pass
```

在上面的例子中,我们在一个简单的for循环中使用了pass语句。pass语句不执行任何操作,只是作为一个占位符存在。

五、小结

        流程控制语句是编写可执行指令的关键部分,允许根据特定条件或情况改变程序的执行流程。

        编写选择语句时注意代码块需要缩进,通常使用四个空格或者一个Tab进行缩进。

        break语句用于在满足特定条件时立即停止循环的执行。

        continue语句用于跳过循环中的当前迭代,继续下一次迭代的进行。

        pass语句用于在某个地方添加一个占位符,而不执行任何操作。

        在编写代码时,要注意错误处理和代码的结构化和可读性。在编写代码之前,最好先考虑代码的实际运行效果,以确保代码能正常运行并达到预期的结果。

你可能感兴趣的:(学习,笔记,python)