|
| 1 | +# 3-5 python逻辑之程序循环while |
| 2 | +while和for相比,功能基本一样,都是用于循环,即在条件满足的情况下,重复执行同一个代码块 |
| 3 | + |
| 4 | +```python |
| 5 | + # 再看看用for循环的写法,for语句重复从列表中取数,依次打印出来 |
| 6 | + for x in [1,2,3,4,5]: |
| 7 | + print(x) #通过for语句,循环5次,重复输出即可 |
| 8 | + |
| 9 | + |
| 10 | + # 用while循环的写法,同for循环的结果是一样的 |
| 11 | + x = 1 # x赋值1 |
| 12 | + while(x < 6): # 判断 x<6吗? 不是就继续循环 |
| 13 | + print(x) # 打印输出 x的值 |
| 14 | + x = x + 1 # x+1 ,while不像for能自己累加 |
| 15 | + ``` |
| 16 | + |
| 17 | +# 最后总结 while 循环的基本结构 |
| 18 | +```python |
| 19 | + # while 循环的基本结构 ( while 和 条件 组成 ) |
| 20 | + while(条件满足): # 结尾一定有冒号':', 只要条件满足就重复执行循环体内部的语句 |
| 21 | + 语句1 # 前面有空格,语句缩进,代表语句1是while循环中的 |
| 22 | + 语句2 # 语句缩进,代表语句2是while循环中的 |
| 23 | + .... |
| 24 | + 语句3 # 没有空格缩进,同while层级,不是while循环内的 |
| 25 | + 语句4 # 没有空格缩进,同while层级,不是while循环内的 |
| 26 | + ``` |
| 27 | +## 输出从1开始,小于6的数字 |
| 28 | +在这个代码中每循环一次x加上1,这样才能在5次循环中 x=6,打破循环的条件 |
| 29 | + |
| 30 | +**注意,如果不对x进行加的运算,这个就是一个死循环,程序就会一直在循环里打转,在项目中是非常可怕的事情** |
| 31 | +### 代码区 1 |
| 32 | +```python |
| 33 | +1 # -- while循环演示 ----- |
| 34 | +2 x = 1 # x赋值1 |
| 35 | +3 while(x < 6): # 判断 x<6吗? 不是就继续循环 |
| 36 | +4 print(x) # 打印输出 x的值 |
| 37 | +5 x = x + 1 # x+1 ,while不像for能自己累加 |
| 38 | +6 |
| 39 | +7 print('end') # 没有缩进,不在循环体内部,打印结束 |
| 40 | +8 |
| 41 | +``` |
| 42 | + |
| 43 | +```python |
| 44 | +1 |
| 45 | +2 |
| 46 | +3 |
| 47 | +4 |
| 48 | +5 |
| 49 | +end |
| 50 | +``` |
| 51 | +### 代码区 2 |
| 52 | +```python |
| 53 | +1 # while循环演示:依次访问列表 |
| 54 | +2 name = ['python', 'java', 'go','php','c++','delphi','Basic'] |
| 55 | +3 x=0 #先让x=0, len(name)函数能获取name的元素个数 |
| 56 | +4 while (x<len(name)): #开始循环判断 |
| 57 | +5 print(name[x]) #用列表索引的方法输出列表 |
| 58 | +6 x=x+1 # x叫+1,否则while就是死循环了 |
| 59 | +7 |
| 60 | +8 print('---end---') #跳出循环,程序结束 |
| 61 | +9 |
| 62 | +``` |
| 63 | + |
| 64 | +```python |
| 65 | +python |
| 66 | +java |
| 67 | +go |
| 68 | +php |
| 69 | +c++ |
| 70 | +delphi |
| 71 | +Basic |
| 72 | +---end--- |
| 73 | +``` |
| 74 | +### 代码区 3 |
| 75 | +```python |
| 76 | +1 # while循环演示:打印等腰三角形 |
| 77 | +2 i=0; x=10 |
| 78 | +3 while(i<x): #while循环开始,直到 i>9 就停止 |
| 79 | +4 print(" "*(x-i)+"* "*(i+1)) |
| 80 | +5 i=i+1 |
| 81 | +6 |
| 82 | +``` |
| 83 | + |
| 84 | +```python |
| 85 | + * |
| 86 | + * * |
| 87 | + * * * |
| 88 | + * * * * |
| 89 | + * * * * * |
| 90 | + * * * * * * |
| 91 | + * * * * * * * |
| 92 | + * * * * * * * * |
| 93 | + * * * * * * * * * |
| 94 | + * * * * * * * * * * |
| 95 | +``` |
| 96 | +### 代码区 4 |
| 97 | +```python |
| 98 | +1 # 练习题 定义一个自己的循环,千万不要是死循环 ,如果真是不小心执行了死循环, 点击上方工具按纽里的重启内核 |
| 99 | +2 |
| 100 | +``` |
| 101 | + |
| 102 | + |
| 103 | + |
| 104 | + |
0 commit comments