English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste artigo, você aprenderá a usar diferentes formas de if..else no programa Python para criar decisões.
Somente quando uma condição específica for atendida, precisamos executar o código, neste caso, precisamos tomar uma decisão.
As sentenças if…elif…else em Python são usadas para decisões.
if test expressão: statement(s)
Aqui, apenas quando a expressão de texto test expression for True, o programa avaliará e executará a sentença.
Se a expressão de texto for False, a sentença não será executada.
No Python, o corpo da sentença if é indicado pelo recuo. O corpo começa com recuo e termina com a primeira instrução não indentada.
O Python considera valores não nulos como True. None e 0 são considerados False.
#Se o número for positivo, imprima a mensagem apropriada num = 3 if num > 0: print(num, "Este é um número positivo.") print("Eu sempre imprimirei a saída.") num = -1 if num > 0: print(num, "Este é um número negativo.") print("Eu sempre imprimirei a saída.")
Quando você executar o programa, a saída será:
3 Este é um número positivo. Eu sempre imprimirei a saída. Eu sempre imprimirei a saída.
No exemplo acima, num > 0 é a expressão de teste.
A sentença if executa o corpo apenas quando seu valor for True.
当变量numigual a 3 então a expressão de teste é verdadeira, e as instruções dentro do corpo do if serão executadas.
Se a variávelnumigual a-1então a expressão de teste é falsa, e as instruções dentro do corpo do if serão puladas.
A sentença print() está fora do bloco if (não indentada). Portanto, será executada independentemente da expressão de teste.
if test expressão: Corpo do bloco if else: Corpo do bloco else
A sentença if..else avalia a expressão de teste e o corpo da sentença if é executado apenas quando a condição for True.
Se a condição for False, execute o corpo do else. O recuo é usado para separar os bloco.
#O programa verifica se o número é positivo ou negativo #E mostre a mensagem apropriada num = 3 #Tente esses valores. # num = -5 # num = 0 if num >= 0: print("0 ou número positivo") else: print("负数")
Resultados de saída
0 ou número positivo
No exemplo acima, quando num é igual a3então a expressão de teste é verdadeira, e o corpo do if é executado, pulando o corpo do else.
如果numigual a-5então a expressão de teste é falsa, o corpo do else é executado e o corpo do if é pulado.
如果numSe for igual a 0, a expressão de teste é verdadeira, o corpo do if é executado e o corpo do else é pulado.
if test expressão: Corpo do if elif test expressão: Body of elif else: Body of else
elif是else if的缩写。它允许我们检查多个表达式。如果If的条件为False,则检查下一个elif块的条件,依此类推。
如果所有条件都为False,则执行else的主体。
if...elif...else根据条件,在几个块中仅执行一个块。
if块只能有一个else块。但是它可以有多个elif块。
'''在这个程序中 我们检查数字是否为正或 负数或零且 显示适当的消息''' num = 3.4 # 试试这两个变化: # num = 0 # num = -4.5 if num > 0: print("正数") elif num == 0: print("0") else: print("负数")
当变量num为正时,输出:正数 。
如果num等于0,输出:零 。
如果num为负数,输出:负数 。
我们可以在另一个if...elif...else语句中包含一个if...elif...else语句。这在计算机编程中称为嵌套。
这些语句中的任何数目都可以彼此嵌套。缩进是弄清楚嵌套级别的唯一方法。它们可能会造成混淆,因此除非有必要,否则必须避免使用它们。
'''在这个程序中,我们输入一个数字 检查数字是否为正或 负数或零并显示 适当的信息 这次我们使用嵌套的if语句''' num = float(input("输入数字: ")) if num >= 0: if num == 0: print("零") else: print("正数") else: print("负数")
输出1
输入数字: 5 正数
输出2
输入数字: -1 负数
输出3
输入数字: 0 零