Sentencia condicional: if else afirmativo
if
instrucción if
se usa para verificar if
una condición es True
para determinar el flujo de ejecución del programa:
Si la condición ( if
) es True
, entonces se ejecuta un fragmento de código (si es un segmento de código), de lo contrario ( else
) se ejecuta otro fragmento de código (si no un segmento de código).
En el proceso de juicio de condición, if
puede existir solo, y lo que else
se puede omitir, dependiendo de la situación real.
La sintaxis para el juicio condicional es esta:
La primera línea comienza con if
seguido de un espacio, seguido de una expresión condicional específica seguida de dos puntos :
expresión condicional termina con dos puntos :
La segunda línea se sangra desde la posición if de la primera línea. Si hay varias líneas en el bloque de código if, se sangrarán varias líneas del bloque de código;
El siguiente es else
, cuya posición se alinea con if
, terminando con dos puntos :
El siguiente es el fragmento de código else, las mismas reglas que el fragmento de código if.
Echemos un vistazo al siguiente ejemplo de código para entender el uso de if else
:
# file: demo-if.py
age = 10
if age < 18:
# Este es el fragmento de código con la condición if True
print('you are under age')
else:
# Este es el recorte de código cuya condición if es False
print('you are adult')
# Solo if no hay else
if age >= 18:
print('you can drink')
El código anterior determina si usted es un adulto según su edad. Si es un adulto, puede consumir alcohol (nota: beber y herir, solo beber).
Si no lo recuerdo correctamente, esta es la primera vez que escribo un archivo de código desde que se escribió el tutorial, así que avíseme cómo ejecutar un archivo de código de Python:
Abra el código VS, presione ctrl + n para crear un nuevo archivo, guárdelo como demo-if.py
, ingrese este código y guárdelo. Haga clic derecho en el área de edición de código y seleccione "Ejecutar archivo Python en la terminal", puede La ventana del terminal ve la salida del programa.
Ejecuta este código y la salida es:
you are under age
Si cambia la age
a 20, la salida después de la ejecución es:
you are adult
you can drink
Los juicios condicionales pueden tener múltiples ramas:
- Una sola rama: solo if
- Doble rama: if y else
- Multi-rama: if, elif, else
A continuación nos fijamos en la situación de múltiples sucursales:
hour = 10
if hour < 7:
print('it is still night')
elif hour >= 7 and hour < 12:
print('it is forenoon')
elif hour >= 12 and hour <= 13:
print('it is noon')
elif hour > 13 and hour <= 19:
print('it is afternoon')
else:
print('it is night')
A juzgar por la mañana, el mediodía, la tarde y la tarde a la hora, hay más dinero. Podemos agregar sucursales agregando diferentes condiciones elif
. elif
es corto para else if
.
Si anida declaración
La instrucción if admite el anidamiento, pero demasiados niveles de anidamiento pueden reducir la legibilidad y la lógica del programa. Demasiados niveles de anidación no se recomiendan en la práctica:
Desalentado pero a veces usado, seguimos considerando el uso de sentencias if anidadas, como la hour < 7
anterior hour < 7
también podemos subdividir:
if hour < 7:
if hour >= 0 and hour <= 5:
print('it is wee hours')
elif hour > 5:
print('it is dawn')
Resumen
El juicio condicional nos permite implementar una lógica compleja durante la programación y ejecutar diferentes fragmentos de código de acuerdo con diferentes condiciones.
留言
張貼留言