if comme instruction et expression
Effectuez une branche et renvoyez des valeurs sous une même forme.
if comme instruction et expression est une leçon Zig Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Zig Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Zig Academy comprend 4 leçons au total.
Créer des branches avec if
Utilisez if pour choisir entre plusieurs chemins. Zig exécute le premier bloc lorsque la condition est vraie et l’ignore dans le cas contraire. Simple et explicite. 🌿
if (score > 50) {
std.debug.print("Pass\n", .{});
}Les conditions doivent être de type bool
La condition entre parenthèses doit être un véritable bool. Zig refuse les entiers et les pointeurs ici ; il n’y a donc aucune interprétation approximative comme vrai ou faux.
Ajouter un else
Associez if à else pour gérer le cas faux. Un seul des deux blocs s’exécute, jamais les deux ni aucun des deux.
if (ready) {
start();
} else {
wait();
}Enchaîner les else if
Enchaînez les tests avec else if pour choisir une branche parmi plusieurs. Zig les vérifie de haut en bas et s’arrête à la première correspondance.
if (n < 0) {
sign = -1;
} else if (n > 0) {
sign = 1;
} else {
sign = 0;
}if est une expression
Dans Zig, if peut aussi produire une valeur. Les deux branches renvoient quelque chose, et l’ensemble de l’expression if devient ce résultat que vous pouvez affecter.
const max = if (a > b) a else b;Les deux branches doivent correspondre
Lorsque if produit une valeur, les deux branches doivent partager un même type. Le compilateur les harmonise afin que le résultat ait un type unique et prévisible.
Pas besoin d’opérateur ternaire
Zig ne possède pas d’opérateur ternaire. La forme expression de if remplit proprement ce rôle, en conservant une seule manière d’écrire un choix.
Déballer un optionnel
Un if peut tester et déballer un optionnel en une seule opération. Le nom capturé contient la valeur interne uniquement lorsqu’elle est présente.
if (maybe_user) |user| {
greet(user);
}Capturer les erreurs avec if
Un if peut également séparer les éléments d’une union d’erreur. La branche else peut capturer la valeur d’erreur lorsque l’expression échoue.
if (parse(text)) |value| {
use(value);
} else |err| {
report(err);
}Les accolades sont obligatoires
Zig exige toujours des accolades autour du corps d’un if, même pour une seule ligne. Cela élimine toute une catégorie de bugs liés aux instructions orphelines.
Retourner prématurément
Un schéma courant consiste à effectuer un return anticipé dans un if. Gérez d’abord le cas particulier, puis laissez le reste de la fonction se lire naturellement de haut en bas.
if (list.len == 0) return;Vérification rapide
Vous voulez que max contienne le plus grand de a et b sur une seule ligne. Quelle forme de Zig convient ?
Récapitulatif
Vous avez découvert if à la fois comme instruction et comme expression : conditions booléennes, else et else if, branches qui renvoient une valeur, ainsi que capture d’optionnels ou d’erreurs. 🎯
Questions Fréquemment Posées
La leçon « if comme instruction et expression » est-elle gratuite ?
Oui — le texte complet de « if comme instruction et expression » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Zig Academy, passe à CoddyKit PRO. Le cours Zig Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « if comme instruction et expression » ?
Effectuez une branche et renvoyez des valeurs sous une même forme. Tu pratiques Zig Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Zig Academy ?
Aucune expérience préalable n'est requise. Zig Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.
Combien de temps prend la leçon « if comme instruction et expression » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Zig Academy ?
Oui. Chaque leçon Zig Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- if comme instruction et expression
- Boucles while et expressions continue
- Boucles for sur des plages et des éléments
- break, continue et boucles étiquetées