Python中的条件语句(if,break和continue语句)
与其他编程语言一样,python也使用条件语句,例如if-else,break,continue等。在编写时program(s),我们几乎总是需要具有检查条件然后更改程序过程的能力,最简单的方法是使用if语句。
码:
x = 10 if x > 0: print("x is positive")
在这里,执行if之后编写的布尔表达式称为condition,并且如果Condition为True,则执行after之后编写的语句。让我们看看if语句的语法。
语法-1
if condition: STATEMENTs- BLOCK 1 [ else: #[]括号中的语句是可选的。 STATEMENTs- BLOCK 2]
让我们了解语法1中的语法-如果条件为True(即满足),statement(s)则执行after之后的if(即STATEMENT-BLOCK1),否则执行else之后的语句(即STATEMENT-BLOCK2)。记住else子句是可选的。如果提供的话,在任何情况下,两个块之一都不会执行。
语法-2
if condition-1: STATEMENTs- BLOCK 1 [elif condition-2: #[]括号中的语句是可选的。 STATEMENTs- BLOCK 2 else: STATEMENTs- BLOCK N]
我们可以说,“if”和“else”提供了另一种执行方式,因为有两种可能性,条件决定执行哪一种。如果存在两种以上可能性,则需要将if链接起来statement(s)。这是通过if语句的第二个选项完成的。在这里,我们使用“elif”子句代替“else”。“elif”组合了ifelse–ifelse语句到一个if“elif”…else。您可以将“elif”视为elseif的缩写。对使用的“elif”子句的数量没有限制。
在链接的条件中,检查每个条件的顺序是:如果上一个为False,然后检查下一个,依此类推。如果其中之一为True,statement(s)则执行的相应块,然后语句结束,即控制移出“if语句”。如果没有为真,则提供else块。如果不止一个条件为真,则仅执行第一个true选项块。
一个条件有可能处于另一个条件之内。这样的条件称为嵌套条件。
示例
x=5 y=10 if x==y: print(x, "and", y, "are equal") else: if x<y: print(x, "is less than", y) else: print(x, "is greater than", y)
输出结果
5 is less than 10
中断声明
break可用于无条件跳出循环。它终止循环的执行。break可以在while循环和for循环中使用。中断是最需要的,当由于某种外部条件而需要退出循环时。
示例
for letter in "Python": if letter =='h': break print (letter)
输出结果
P y t
继续声明
该语句用于告诉Python跳过当前循环块的其余语句,并移至该循环的下一个迭代。继续将控制返回到循环的开始。这也可以与while和for语句一起使用。
示例
for letter in "Python": if letter == 'h': continue print(letter)
输出结果
P y t o n