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

Instructions if, if ... else Swift

Dans cet article, vous allez apprendre à utiliser deux instructions conditionnelles : if et if ... else pour spécifier le flux d'exécution du programme.

Dans la programmation, vous pourriez vouloir exécuter différentes opérations en fonction de la condition spécifiée true ou false (seulement connu au moment de l'exécution). Dans ce cas, vous utiliserez des instructions de contrôle de flux.

Swift if(if-instruction then)

La syntaxe de l'instruction if Swift est :

if expression {}}
	// instructions
}
  • expression est une expression booléenne (retourne true ou false).

  • Si l'expression expression a une valeur true, les instructions du bloc de code If sont exécutées.

  • Si l'expression expression a une valeur false, les instructions du bloc de code if sont sautées.

Comment fonctionne l'instruction if ?

Exemple1:instruction if Swift

let number = 10
if number > 0 {
	print("数字为正。")
}
print("此语句始终执行。")

When running the program, the output is:

The number is positive.
This statement will always be executed.

Dans le programme ci-dessus, nous avons utilisé la valeur10La constante number a été initialisée et le résultat de la calcul de l'expression number>0 est true. Par conséquent, l'instruction print("Number is positive.") dans le corps de l'instruction if est exécutée, et affiche :Le nombre est positif. Dans la console.

Maintenant, changez la valeur de number en entier négatif. Par exemple-5. In this case, the output will be:

Cette instruction est toujours exécutée.

Lorsque number utilise la valeur-5Au moment de l'initialisation, le résultat de la calcul de l'expression number > 0 est false. Par conséquent, le compilateur Swift saute l'exécution du corps de l'instruction if.

Swift if..else(if-instruction else)

Si l'expression de test a une valeur true, l'exécution du code spécifique de l'instruction if est effectuée. L'instruction if peut avoir une instruction else optionnelle. Si l'expression de test a une valeur false, le code du corps de l'instruction else est exécuté.

if-la syntaxe de l'instruction else est :

if expression {}}
	// instructions
} else {
	// instructions
}

How does the if..else statement work?

Exemple2:Swift if else statements

let number = 10
if number > 0 {
	print("数字为正。")
} else {
	print("数字不是正数。")
}
print("此语句始终执行。")

When running the program, the output is:

The number is positive.
This statement will always be executed.

In the above program, the constant number is initialized with the value 10 Initialization, and the test expression (number > 0) evaluates to true. Therefore, the print("数字为正。") statement within the if block will be executed.

This output : The number is positive.In the console, the statements within the else block will be skipped from execution.

Now, change the number value to a negative number. Assume it is -5. In this case, the output will be:

The number is not positive.
This statement will always be executed.

When number is  -5 When, the calculation result of the test expression number > 0 is false. In this case, the statements within the else block will be executed, and the statements within the if block will be skipped.

Vous pouvez également utiliser en SwiftTernary operator Instead of if..else statements, it is a shorthand form of if ... else statements.

Swift if..else..if(if-else-if) statement

In Swift, you can also execute a code block in many places. To do this, you can use the if..else..if ladder:

if-else-The syntax of the if statement is:

if expression1 {
	// instructions
}
else if expression2 {
	// instructions
}
else if expression3 {
	// instructions
}
.
.
else {
	// instructions
}

The if statement is executed from top to bottom. Once a test expression is true, the code within the if block is executed. Then, the program control jumps to the next if-else-Outside the if ladder.

If all test expressions are false, then execute the code within the else block

Exemple3:Swift if..else..if statements

The following program checks if number is positive, negative, or 0.

let number = 0;
if number > 0 {
	print("数字为正。")
}
else if (number < 0) {
	print("数字为负数。")
}
else {
	print("数字为0。")
}

When running the program, the output is:

The number is 0.

In the above program, the constant number is initialized with the value 0. Since if executes statements from top to bottom, it first checks if the expression number > 0 evaluates to false.

Then, it checks the next expression number < 0, whose result is also false.

Therefore, print("Number is 0.") will execute the statements within the else block, which outputs in the consoleThe number is 0.

Instructions if..else nested in Swift

Dans Swift, les instructions if ... else peuvent contenir d'autres instructions if ... else. Ce sont des instructions if ... else imbriquées.

Vous pouvez également utiliser en SwiftswitchRemplacer des instructions if ... else imbriquées, ce qui peut être une méthode plus simple pour traiter plusieurs options possibles.

if imbriqué-la syntaxe de l'instruction else est :

if expression1 {
	if expression2 {
		// instructions
	} else {
		// instructions
	}
}
else {
	if expression3 {
		// instructions
	} else {
		// instructions
	}
}

Exemple4:instructions if ... else imbriquées

C'est un programme qui utilise des instructions if imbriquées pour trouver3un programme pour trouver le plus grand nombre parmi les nombres.

let n1 = -1.0, n2 = 4.5, n3 = -5.3
if n1 >= n2 {
	if n1 >= n3 {
		print("Le plus grand nombre est ", n1)
	}
	else {
		print("Le plus grand nombre est ", n3)
	}
}
else {
	if n2 >= n3 {
		print("Le plus grand nombre est ",  n2)
	}
	else {
		print("Le plus grand nombre est ",  n3)
	}
}

Lorsque vous exécutez le programme suivant, la sortie sera :

Le plus grand nombre est 4.5