Les structures if et while attendent une expression booléenne, mais dans
de nombreux langages de programmation :
0est considéré commeFalseet les autres nombre commeTrue;- une chaîne vide (
"") est considérée commeFalseet non-vide commeTrue.
Exemple :
text = input("Saisir :")
if text: #if text == '':
print("Tu as saisi : " + text)
else:
print("Tu n'as rien saisi")
nbr = int(input("Saisir nombre :"))
if nbr: #if nbr != 0:
print("Tu as saisi : " + str(nbr))
else:
print("Tu as saisi 0")
La coercition en programmation désigne le processus par lequel un langage convertit automatiquement une valeur d’un type à un autre type.
l’opérateur morse :=, utilisé dans une expression if ou while permet
de réaliser une affectation et d’évaluer le contenu de la variable (après
affectation) pour le test ; exemple :
if rep := input("Réponse : "):
print("Tu as répondu, merci !")
else:
print("Le silence est d'or…")
Dans de nombreux langages, il n’y a pas d’opérateur distinct de celui de l’affectation.