Diferència entre revisions de la pàgina «M3 - Programació estructurada / Continguts UF1: Estructura alternativa»
De wikiserver
Línia 1: | Línia 1: | ||
+ | ==Condicional if== | ||
+ | |||
+ | *Permet decidir si en funció d’una condició cal o no executar una o un conjunt d’instruccions. | ||
+ | |||
+ | <source lang="python"> | ||
+ | instruccions del programa | ||
+ | if (expressió booleana) { | ||
+ | Instruccions per executar si l’expressió avalua a true (cert) | ||
+ | } | ||
+ | resta d’instruccions del programa | ||
+ | </source> | ||
+ | |||
+ | *La condició te dues respostes possibles: Certa o Falsa. Si és certa s’executarà el procediment i sinó no | ||
+ | |||
+ | *s’executarà i la execució continuarà amb les sentencies que hi hagi a continuació del bloc if. | ||
+ | |||
+ | Exemple: | ||
+ | <source lang="python"> | ||
+ | # Programa per la Sentència if | ||
+ | |||
+ | edat = int(input("Edat:")) | ||
+ | if edat >= 18 : | ||
+ | print("Ets major d'edat") | ||
+ | if edat < 18 : | ||
+ | print("Ets menor d'edat") | ||
+ | </source> | ||
+ | |||
+ | * Si entre els parèntesis es posa una expressió que no avalua un resultat de tipus booleà, hi haurà un error de compilació. | ||
+ | |||
+ | '''Condicionals else i elif''' | ||
+ | |||
+ | <source lang="java"> | ||
+ | # Programa per la Sentències else i elif | ||
+ | edat = int(input("Edat: ")) | ||
+ | if edat >= 18 : | ||
+ | print("Ets major d'edat") | ||
+ | else: # S'executa si la condició de l'if és falsa | ||
+ | print("Ets menor d'edat") | ||
+ | </source> | ||
+ | |||
+ | <source lang="java"> | ||
+ | # Si necessitem comprovar un altre valor de l'edat podem utilitzar elif | ||
+ | |||
+ | edat = int(input("Edat: ")) | ||
+ | if edat >= 18 : | ||
+ | print("Ets major d'edat") | ||
+ | elif edat >= 16: # es comprova només si la condició de l'if és falsa | ||
+ | print("Ets adolescent menor d'edat") | ||
+ | else: # S'executa només si la condició de l'elif és falsa | ||
+ | print("Ets menor d'edat") | ||
+ | </source> | ||
+ | |||
+ | *Es poden posar tants elif com necessitem | ||
+ | |||
+ | |||
<!-- | <!-- | ||
==Estructures de selecció== | ==Estructures de selecció== |
Revisió del 10:59, 5 oct 2020
Condicional if
- Permet decidir si en funció d’una condició cal o no executar una o un conjunt d’instruccions.
instruccions del programa
if (expressió booleana) {
Instruccions per executar si l’expressió avalua a true (cert)
}
resta d’instruccions del programa
- La condició te dues respostes possibles: Certa o Falsa. Si és certa s’executarà el procediment i sinó no
- s’executarà i la execució continuarà amb les sentencies que hi hagi a continuació del bloc if.
Exemple:
# Programa per la Sentència if
edat = int(input("Edat:"))
if edat >= 18 :
print("Ets major d'edat")
if edat < 18 :
print("Ets menor d'edat")
- Si entre els parèntesis es posa una expressió que no avalua un resultat de tipus booleà, hi haurà un error de compilació.
Condicionals else i elif
# Programa per la Sentències else i elif
edat = int(input("Edat: "))
if edat >= 18 :
print("Ets major d'edat")
else: # S'executa si la condició de l'if és falsa
print("Ets menor d'edat")
# Si necessitem comprovar un altre valor de l'edat podem utilitzar elif
edat = int(input("Edat: "))
if edat >= 18 :
print("Ets major d'edat")
elif edat >= 16: # es comprova només si la condició de l'if és falsa
print("Ets adolescent menor d'edat")
else: # S'executa només si la condició de l'elif és falsa
print("Ets menor d'edat")
- Es poden posar tants elif com necessitem