python3-循环

269 阅读1分钟

来自python3学习笔记,有不正确的地方大家多多指教

这篇内容写的是python3中的循环,包括for循环和while循环,没有do..while..循环

一、while循环

格式:

while 判断条件(condition):
    执行语句(statements)……

1.有限循环

i = 1
while i < 3:
    print("向左滑动")
    i = i + 1

**---输出:
向左滑动
向左滑动**

注意:while需要从外部定义

2.无限循环,可以通过设置条件表达式永远不为 false 来实现无限循环,实例如下:

var = 1
while var == 1 :  # 表达式永远为 true
   num = int(input("输入一个数字  :"))
   print ("你输入的数字是: ", num)
 
print ("Good bye!")

注意:你可以使用 CTRL+C 来退出当前的无限循环。

3.while 循环使用 else 语句,在 while … else 在条件语句为 false 时执行 else 的语句块。

语法格式如下:

i = 5
while i < 3:
    print("向左滑动")
else:
    print("向右滑动")

**---输出
向右滑动**

二、for循环

格式:

for i in <sequence>:
    <statements>
else:
    <statements>

1.range()函数:起始从0开始

  • range(5):表示遍历数字序列0-4,即输出为0,1,2,3,4
for i in range(5):
    print("向左滑动%s次" % i)
else:
    print("向右滑动")

结果如下:

image.png

  • range(1,4):表示指定区间值1-4,即输出为1,2,3
for i in range(1, 4):
    print("向左滑动%s次" % i)
else:
    print("向右滑动")
  • range(1,10,2):指定数字开始并指定不同的增量(甚至可以是负数,有时这也叫做'步长'),区间为1-9,增量为2 —— 即输出为1,3,5,7,9
for i in range(1, 10, 2):
    print("向左滑动%s次" % i)

结果如下图所示:

image.png

  • 创建列表:list(range(5)),即输出为0,1,2,3,4
print(list(range(5)))

----[0, 1, 2, 3, 4]

2.普通for循环:

languages = ["C", "C++", "Java", "Python"]
for x in languages:
    print(x)

**---输出:
C
C++
Java
Python**

3.使用了 break 语句,break 语句用于跳出当前循环体:

languages = ["C", "C++", "Java", "Python"]
for x in languages:
    if x == "C++":
        print("C++")
        break
else:
    print("没有循环数据!")
print("完成循环!")

**---输出
C++
完成循环!**

参考菜鸟教程:www.runoob.com/python3/pyt…