English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial Básico do Python

Controle de Fluxo do Python

Funções do Python

Tipos de Dados do Python

Operações de Arquivos do Python

Objetos e Classes do Python

Data e Hora do Python

Conhecimento Avançado do Python

Manual de Referência do Python

Sentença if...else do Python

Neste artigo, você aprenderá a usar diferentes formas de if..else no programa Python para criar decisões.

O que é a sentença if...else em Python?

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.

Sintaxe da sentença if em Python

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.

Diagrama de fluxo da sentença if no Python

Diagrama de fluxo da sentença if no Python

Exemplo: Sentença if do Python

#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.

Sentença if ... else do Python

Sintaxe de if ... else

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.

Diagrama de fluxo do if..else no Python

Diagrama de fluxo da sentença if ... else no Python

Exemplo de if ... else

#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.

Sentença if ... elif ... else do Python

Sintaxe de if ... elif ... else

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块。

if ... elif ... else的流程图

Python中if ... elif .... else语句的流程图

if ... elif ... else的示例

'''在这个程序中
我们检查数字是否为正或
负数或零且
显示适当的消息'''
num = 3.4
# 试试这两个变化:
# num = 0
# num = -4.5
if num > 0:
    print("正数")
elif num == 0:
    print("0")
else:
    print("负数")

当变量num为正时,输出:正数

如果num等于0,输出:

如果num为负数,输出:负数

Python嵌套if语句

我们可以在另一个if...elif...else语句中包含一个if...elif...else语句。这在计算机编程中称为嵌套。

这些语句中的任何数目都可以彼此嵌套。缩进是弄清楚嵌套级别的唯一方法。它们可能会造成混淆,因此除非有必要,否则必须避免使用它们。

如果示例嵌套Python

'''在这个程序中,我们输入一个数字
检查数字是否为正或
负数或零并显示
适当的信息
这次我们使用嵌套的if语句'''
num = float(input("输入数字: "))
if num >= 0:
    if num == 0:
        print("零")
    else:
        print("正数")
else:
    print("负数")

输出1

输入数字: 5
正数

输出2

输入数字: -1
负数

输出3

输入数字: 0
零