Instruction continue C #
Instruction C# continue
Dans ce didacticiel, vous découvrirez le fonctionnement de l'instruction continue C# à l'aide d'exemples.
En C#, nous utilisons l'instruction continue pour ignorer une itération en cours d'une boucle.
Lorsque notre programme rencontre l'instruction continue, le contrôle du programme se déplace à la fin de la boucle et exécute la condition de test (instruction de mise à jour en cas de boucle for).
La syntaxe pour continuer est :
continue;
Avant d'apprendre à continuer, assurez-vous d'en savoir plus
- boucle for
- boucle while
- si... sinon
Exemple 1 :C# continue avec la boucle for
using System;
namespace ContinueLoop {
class Program {
static void Main(string[] args){
for (int i = 1; i <= 5; ++i{
if (i == 3) {
continue;
}
Console.WriteLine(i);
}
}
}
}
Sortie
1 2 4 5
Dans l'exemple ci-dessus, nous avons utilisé la boucle for pour imprimer des nombres de i =1 à 5 . Cependant, le nombre 3 n'est pas imprimé.
En effet, lorsque la valeur de i est 3 , le continue
instruction est exécutée.
// skips the condition
if (i == 3) {
continue;
}
Cela ignore l'itération actuelle de la boucle et déplace le contrôle du programme vers l'instruction de mise à jour. D'où la valeur 3 n'est pas imprimé.
Remarque :L'instruction continue est généralement utilisée avec l'instruction if...else.
Exemple :C# continue avec la boucle while
using System;
namespace ContinueWhile {
class Program{
static void Main(string[] args) {
int i = 0;
while (i < 5) {
i++;
if (i == 3) {
continue;
}
Console.WriteLine(i);
}
}
}
}
Sortie
1 2 4 5
Ici, nous avons utilisé le continue
déclaration à l'intérieur du while
boucle. Semblable au programme précédent, lorsque la valeur de i est 3 , l'instruction continue est exécutée.
Par conséquent, 3 n'est pas imprimé à l'écran.
Fonctionnement de C# continue Statement
continuer avec la boucle imbriquée
Nous utilisons également l'instruction continue avec nested. Par exemple :
using System;
namespace ContinueNested {
class Program {
static void Main(string[] args) {
int sum = 0;
// outer loop
for(int i = 1; i <= 3; i++) {
// inner loop
for(int j = 1; j <= 3; j++) {
if (j == 2) {
continue;
}
Console.WriteLine("i = " + i + " j = " +j);
}
}
}
}
}
Sortie
i = 1 j = 1 i = 1 j = 3 i = 2 j = 1 i = 2 j = 3 i = 3 j = 1 i = 3 j = 3
Dans l'exemple ci-dessus, nous avons utilisé l'instruction continue à l'intérieur du for
intérieur boucle. Ici, l'instruction continue est exécutée lorsque j == 2
.
Par conséquent, la valeur de j = 2
est ignoré.
Si vous voulez apprendre le fonctionnement des boucles imbriquées, visitez Boucles imbriquées C#.
C# continue avec la boucle foreach
On peut aussi utiliser le continue
déclaration avec des boucles foreach. Par exemple,
using System;
namespace ContinueForeach {
class Program {
static void Main(string[] args) {
int[] num = { 1, 2, 3, 4, 5 };
foreach(int number in num) {
// skips the iteration
if(number==3) {
continue;
}
Console.WriteLine(number);
}
}
}
}
Sortie
1 2 4 5
Dans l'exemple ci-dessus, nous avons créé un tableau avec des valeurs :1 , 2 , 3 , 4 , 5 . Ici, nous avons utilisé la boucle foreach pour imprimer chaque élément du tableau.
Cependant, la boucle n'imprime pas la valeur 3 . En effet, lorsque le nombre est égal à 3 , le continue
instruction est exécutée.
if (number == 3) {
continue;
}
Par conséquent, l'instruction d'impression pour cette itération est ignorée.
Langue C