5.Python循环语句

Python中的循环语句有for和while

目录

  • 5.Python循环语句
  • 1.While循环
  • 1.while循环
  • 2.无限循环
  • 3.while循环使用else语句
  • 4.简单语句组
  • 2.for语句
  • 3.range()函数
  • 4.break和continue语句及循环中的else子句
  • 5.Pass语句

1.While循环

1.while循环

Python中while循环语句的一般形式:

while 判断条件:
    执行语句

注意:

1.注意冒号和缩进

2.Python没有do while循环

接下来我们看一个示例:

# 计算1-100所欲整数之和
a = 1
sumA = 0
while a <= 100:
    sumA += a
    a = a + 1
print(sumA)

2.无限循环

我们通过设置条件式永远不为false来实现无限循环。

# 无限循环
a=1
while a==1:
    num=input("请输入一个字符:")
    print("您输出的字符是",num)

使用CTRL+C来退出无限循环,无限循环在服务器上客户端的实时请求非常有用。

3.while循环使用else语句

如果 while 后面的条件语句为 false 时,则执行 else 的语句块。

while 条件判定式:
    执行代码1
else:
    执行代码2

例如:

# 循环输出数字,并判断大小
count = 0
while count < 5:
    print(count, "小于五")
    count = count + 1
else:
    print(count, "等于五")

4.简单语句组

类似if语句的语法,如果你的while循环体中只有一条语句,你可以将该语句与while写在同一行中, 如下所示:

# 简单语句组
count = 0
while count == 0: print("!")

2.for语句

for 循环可以遍历任何可迭代对象,如一个列表或者一个字符串

for循环的一般格式如下:

for 元素 in 系列:
    执行代码1
else:
    执行代码2

示例:

# for循环
language = ["Python", "Java", "C++", "C"]
for x in language:
    if x == "Python": print("四门语言分别是:", end="")
    if x != "C":
        print(x, end=",")
    else:
        print(x,end="")

3.range()函数

如果你需要遍历数字序列,可以使用内置range()函数。它会生成数列。

# range()函数for x in range(5):    print(x,end=",")print("")# 指定区间的range函数for x in range(3,7):    print(x,end=",")print("")# 使range以指定数字开始并指定不同的增量(甚至可以是负数,有时这也叫做'步长')for x in range(2,10,2):    print(x,end=",")print("")# 复数for x in range(-10,-200,-20):    print(x,end=",")print("")# 结合range()和len()函数以遍历一个序列的索引,如下:a=["name","age","sex","address"]for i in range(len(a)):    print(i,a[i],end="")print("")# 用range()函数来创建一个列表:a=list(range(5))print(a)

pythonfor无限循环语句 python无限循环语句的代码_无限循环

4.break和continue语句及循环中的else子句

break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。

continue 语句被用来告诉 Python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环。

# break语句
# break语句可以跳出for、while的循环体。
# 判断字母首次出现在单词中的位置
word = "King"
num = 1for letter in word:    
  if letter != 'n':        
    num += 1    
  else:        
    break
print("n首次出现在字符串的", num, "号位")
# continue语句
# continue语句跳出当前循环块中的剩余语句,继续进行下一轮循环
# 不输出单词中的字母n
word = "King"
for letter in word:    
  if letter != 'n':       
    print(letter,end=",")    
  else:        
    continue

循环语句可以有 else 子句,它在穷尽列表(以for循环)或条件变为 false (以while循环)导致循环终止时被执行,但循环被 break 终止时不执行。

5.Pass语句

Python pass是空语句,是为了保持程序结构的完整性。pass 不做任何事情,一般用做占位语句。

for letter in 'King':    
  if letter == 'n':        
    pass        
    print('执行 pass 块')    
  print('当前字母 :', letter)
print("Good bye!")