Python中的决策(if,if..else,嵌套if,if-elif)

在现实生活中,有时需要做出一些决定,然后根据这些决定来决定下一步该做什么。在编程中也会出现类似的情况,我们需要做出一些决策,然后基于这些决策,我们将执行下一个代码块。

编程语言中的决策语句决定了程序执行流程的方向。python中可用的决策语句为:

  • if statement
  • if..else statements
  • nested if statements
  • if-elif ladder

if 语句

if语句是最简单的决策语句。它用于决定是否执行某个语句或语句块,即如果某个条件为真,则执行某个语句块,否则不执行。

语法

if condition:           
   # Statements to execute if
   # condition is true

在此,评估后的条件为真或假。if语句接受布尔值,如果该值为true,则它将执行其下面的语句块,否则不执行。我们也可以使用带有括号 ‘(‘ ‘)’ 的条件。

我们知道,python使用缩进来标识块。因此,if语句下的块将被标识如下例所示:

if condition:
   statement1
statement2

# Here if the condition is true, if block 
# will consider only statement1 to be inside 
# its block.

流程图

# python program to illustrate If statement 
  
i = 10
if (i > 15): 
   print ("10 is less than 15") 
print ("I am Not in if") 

输出:

I am Not in if

由于if语句中存在的条件为false。因此,不执行if语句下面的块。

if- else

if语句本身告诉我们,如果条件为true,它将执行一个语句块,如果条件为false,则不会执行。但是,如果条件为false,我们希望执行其他操作,该怎么办。下面是else语句。当条件为false时,我们可以使用else语句和if语句来执行代码块。

语法

if (condition):
    # Executes this block if
    # condition is true
else:
    # Executes this block if
    # condition is false

流程图

# python program to illustrate If else statement 
#!/usr/bin/python 
  
i = 20; 
if (i < 15): 
    print ("i is smaller than 15") 
    print ("i'm in if Block") 
else: 
    print ("i is greater than 15") 
    print ("i'm in else Block") 
print ("i'm not in if and not in else Block") 

输出:

i is greater than 15
i'm in else Block
i'm not in if and not in else Block

如果if语句中的条件为false,则执行else语句之后的代码块。

嵌套if语句

嵌套的if语句表示另一个if语句内的if语句。是的,Python允许我们在if语句中嵌套if语句。也就是说,我们可以将if语句放在另一个if语句中。

语法

if (condition1):
   # Executes when condition1 is true
   if (condition2): 
      # Executes when condition2 is true
   # if Block is end here
# if Block is end here

流程图

# python program to illustrate nested If statement 
#!/usr/bin/python 
i = 10
if (i == 10): 
    #  First if statement 
    if (i < 15): 
        print ("i is smaller than 15") 
    # Nested - if statement 
    # Will only be executed if statement above 
    # it is true 
    if (i < 12): 
        print ("i is smaller than 12 too") 
    else: 
        print ("i is greater than 15") 

输出:

i is smaller than 15
i is smaller than 12 too

if-elif-else ladder

在这里,用户可以在多个选项中进行选择。if语句从上至下执行。一旦控制if的条件之一为true,则与if关联的语句将被执行,并且梯形图的其余部分将被忽略。如果没有一个条件为真,则将执行最终的else语句。

语法

if (condition):
    statement
elif (condition):
    statement
.
.
else:
    statement

流程图

示例

# Python program to illustrate if-elif-else ladder 
#!/usr/bin/python 
   
i = 20
if (i == 10): 
    print ("i is 10") 
elif (i == 15): 
    print ("i is 15") 
elif (i == 20): 
    print ("i is 20") 
else: 
    print ("i is not present") 

输出:

i is 20

六一编程网

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Next Post

C++中的引用

周日 3月 22 , 2020
当变量声明为引用时,它将成为现有变量的替代名称。通过在声明中添加“&”,可以将变量声明为引用。 输出 […]
计算机程序"旋转跳跃"的指令实现