Chaque type de boucle
Fait partie de la section Logique & Flux du Journey C# de Coddy — leçon 15 sur 66.
C# propose plusieurs types de boucles, chacun ayant des cas d'utilisation spécifiques.
Utilisez une boucle for lorsque vous avez besoin d'un contrôle précis :
// Boucle de 0 à 4
for (int i = 0; i < 5; i++)
{
Console.WriteLine(i);
}Utilisez une boucle while lorsque le nombre d'itérations est inconnu :
// Continuer tant que la condition est vraie
int i = 0;
while (i < 5)
{
Console.WriteLine(i);
i++;
}Utilisez une boucle do-while pour l'exécuter au moins une fois :
// S'exécute toujours au moins une fois
int i = 0;
do
{
Console.WriteLine(i);
i++;
} while (i < 5);Utilisez foreach pour les tableaux lorsque l'index n'est pas nécessaire :
string[] fruits = { "apple", "banana", "cherry" };
foreach (string fruit in fruits)
{
Console.WriteLine(fruit);
}Défi
MoyenCréez une méthode appelée findWithDifferentLoops qui :
- Prend un tableau d'entiers et une valeur cible en paramètres
- Trouve l'index de la valeur cible en utilisant quatre types de boucles différents :
- boucle for
- boucle while
- boucle do-while
- boucle foreach (avec un compteur)
- Retourne l'index trouvé par la boucle for (-1 s'il n'est pas trouvé) sous forme d'entier
Par exemple, si la valeur cible est trouvée à l'index 2 en utilisant la boucle for, retournez 2. Si la valeur cible n'est pas trouvée dans le tableau, retournez -1.
Remarque : Vous n'avez pas besoin d'afficher de résultats - retournez simplement la valeur de l'index sous forme d'entier.
Essayez vous-même
public class FindWithDifferentLoops
{
// Implémentez la méthode findWithDifferentLoops
public static int findWithDifferentLoops(int[] numbers, int target)
{
// Écrivez votre code ici
}
}Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Logique & Flux
1Tableaux multidimensionnels
Bases des tableaux 2DDéclaration et initialisation en 2DAccès aux éléments d'un tableau 2DBoucles imbriquées et tableaux 2DTableaux irréguliersOpérations matricielles courantesRécapitulatif - Multidimensionnel4Techniques de contrôle de flux
Retours anticipésClauses de gardeInstructions de saut (goto)Break et ContinueAplatir les conditionnelles imbriquées2Prise de décision avancée
Conditions multiplesLogique booléenne complexeComparaison If vs SwitchInstructions Switch imbriquéesRécapitulatif - Décisions avancées5Gestion des exceptions
Bases du Try-CatchTypes d'exceptionsBlocs Catch multiplesManipulation de fichiersLe bloc FinallyUsing vs Try-FinallyExceptions personnaliséesRécapitulatif - Gestion des erreurs3Améliorations des boucles
Performance des bouclesItération de structures complexesChaque type de boucleRefactorisation des bouclesRécapitulatif - Boucles optimisées6Gestion des valeurs nulles
Les bases des références nullesTypes valeur nullablesPatterns de vérification de nullitéProgrammation défensiveRécapitulatif - Null Safety