Python的流程控制语句(if … else,for,while)

发布时间:2024年01月12日

流程控制语句

if … else 语句

if 语句,实例:

a = 123
b = 321
if b > a:
  print("b is greater than a")

if … elif语句,elif 关键字是 python 对“如果之前的条件不正确,那么试试这个条件”的表达方式。

a = 66
b = 200
if b > a:
  print("b is greater than a")
elifprint("a is greater than b")

else 关键字捕获未被之前的条件捕获的任何内容。

a = 123
b = 321
if b > a:
  print("b is greater than a")
elif a == b:
  print("a and b are equal")
else:
  print("a is greater than b")

and 关键字是一个逻辑运算符,用于组合条件语句:

a = 321
b = 123
c = 345
if a > b and c > a:
  print("Both conditions are True")

or关键字也是逻辑运算符,用于组合条件语句:

a = 123
b = 321
c = 12
if a > b or a > c:
  print("At least one of the conditions is True")

if 嵌套

您可以在 if语句中包含 if 语句,这称为嵌套 if 语句。

x = 30
if x > 10:
  print("Above ten,")
  if x > 20:
    print("and also above 20!")
  else:
    print("but not above 20.")

循环语句

while循环

使用 while 循环,只要条件为真,我们就可以执行一组语句:

实例:

i = 1
while i < 5:
  print(i)
  i += 1

如果使用 break 语句,即使 while 条件为真,我们也可以停止循环:

实例:

i = 1
while i < 9:
  print(i)
  if i == 5:
    break
  i += 1

如果使用 continue 语句,我们可以停止当前的迭代,并继续下一个:

实例:

i = 0
while i < 8:
  i += 1 
  if i == 4:
    continue
  print(i)

for 循环

for 循环用于迭代序列(即列表,元组,字典,集合或字符串)。

这与其他编程语言中的 for 关键字不太相似,而是更像其他面向对象编程语言中的迭代器方法。

通过使用 for 循环,我们可以为列表、元组、集合中的每个项目等执行一组语句。

循环遍历字符串
字符串都是可迭代的对象,它们包含一系列的字符

实例:

for x in "abcdefg":
  print(x)

通过使用 break 语句,我们可以在循环遍历所有项目之前停止循环:

实例:

#如果 x 是 "b",则退出循环:
word = ["a", "b", "c"]

for x in word:
  print(x) 
  if x == "b":
    break

通过使用 continue 语句,我们可以停止循环的当前迭代,并继续下一个:
实例:

word = ["a", "b", "c"]

for x in word:
  if x == "b":
    continue
  print(x)

range() 函数
如需循环一组代码指定的次数,我们可以使用 range() 函数, range()函数返回一个数字序列,默认情况下从 0 开始,并递增 1(默认的),并以指定的数字结束。
实例:

#打印 0-9 的值
for x in range(10):

  print(x)
#打印 3- 9 的值
for x in range(3, 10):

  print(x)
# 使用 4 递增序列
for x in range,8, 404):

  print(x)

循环嵌套

嵌套循环是循环内的循环。
“外循环”每迭代一次,“内循环”将执行一次:

实例:

#打印每个字母的大写

lowercase_letter= ["a", "b", "c"]

Capitalize= ["A", "B", "C"]

for x in lowercase_letter:
  for y in Capitalize:
    print(x, y)
文章来源:https://blog.csdn.net/m0_61802503/article/details/135535920
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。