Comment rompre avec une bouchage pendant la boucle?

Comment rompre avec une bouchage pendant la boucle?

Les boucles sont un moyen extrêmement utile d'effectuer des tâches répétitives non seulement dans les scripts bash mais aussi dans tous les autres langages de programmation. Il nous permet d'écrire une tâche (qui devrait se produire plusieurs fois) à la fois et de les enfermer dans n'importe quelle boucle souhaitée afin que ladite tâche puisse être effectuée à plusieurs reprises. Différentes boucles sont utilisées dans chaque langage de programmation, je.e., Plusieurs types de boucles peuvent être utilisés avec chaque langage de programmation. Parmi tous les types, les boucles les plus fréquemment utilisées sont la boucle «pour» et la boucle «while».

Une différence majeure entre l'exécution de la boucle «pour» et la boucle «while» est que dans la première, la variable incrémente ou décrémentante est spécifiée avec la boucle tandis que, dans le second, cette variable est spécifiée après la tâche qui est censé être effectué à plusieurs reprises est indiqué. Les boucles «while» semblent être plus pratiques pour les programmeurs syntaxiquement.

Le concept de boucles infinies dans chaque langage de programmation est également très courante, je.e., Une boucle qui ne se termine jamais et son état évalue toujours «vrai». Parfois, ces boucles sont écrites accidentellement par les programmeurs, cependant, il existe des situations dans lesquelles ces boucles sont écrites délibérément. Quoi qu'il en soit, il peut y avoir certaines conditions dans lesquelles nous voulons que cette boucle infinie se brise.

Outre le scénario dont nous avons discuté ci-dessus, il y a des moments où nous créons délibérément des boucles finies que nous voulons exécuter en fonction d'une condition spécifique, dans laquelle nous voulons que le flux normal de cette boucle se brise. Pour les deux scénarios, il devrait y avoir un mécanisme approprié dans lequel nous pouvons casser une boucle chaque fois qu'une certaine condition spécifiée est remplie.

Nous pouvons atteindre cet objectif en utilisant la déclaration de «rupture» avec nos boucles, qu'elles soient finies ou infinies. Étant donné que la boucle «while» est l'une des boucles les plus couramment utilisées dans n'importe quel langage de programmation, nous verrons donc comment nous pouvons rompre avec la boucle A «while» dans Bash dans Linux Mint 20.

Exemple de script pour rompre à partir d'un bash while en boucle dans Linux Mint 20

Pour démontrer l'utilisation de la commande «Break» dans Bash, vous devez créer un fichier bash dans votre répertoire domestique. Dans notre cas, nous l'avons intitulé comme «Break tandis que.sh ”. Vous pouvez également avoir n'importe quel autre nom pour ce fichier bash. Une fois ce fichier créé, vous devez l'ouvrir avec n'importe quel éditeur de texte, puis noter le script affiché dans l'image suivante:

Dans ce script, nous avons défini une variable nommée «numéro» et l'avons initialisée avec la valeur «1». Ensuite, nous avons une boucle «while» dont la condition d'itération est que la valeur du «nombre» variable doit être inférieure à 10, je.e., Cette boucle continuera à itération jusqu'à ce que la valeur de la variable «nombre» soit inférieure à 10. Ensuite, dans le bloc Do-Done, nous avons une instruction «if» dont l'état est que chaque fois que la valeur de la variable «nombre» sera égale à «9», notre boucle «while» se brisera. Sinon, il continuera de courir. Ensuite, nous avons simplement imprimé la valeur de la variable «nombre» pour chaque itération de notre boucle «while». Enfin, nous avons augmenté la valeur de notre variable «nombre», je.e., La valeur de notre variable «nombre» dépassera une après chaque itération de notre boucle «while». Le script ci-dessus se traduira par une situation dans laquelle le nombre «9» ne sera jamais imprimé car lorsque la valeur de notre variable «nombre» sera incrémentée à «9» notre boucle «while» se terminera simplement sans rien imprimer sur le terminal.

Pour vérifier cette situation, nous devons exécuter le script bash que nous venons de créer en utilisant la commande illustrée ci-dessous. Cependant, avant d'exécuter cette commande, vous devez vous assurer que vous avez enregistré votre fichier de script bash.

$ Bash Break tandis que.shot

La sortie de ce script est affichée dans l'image suivante. Vous pouvez facilement voir que les numéros imprimés sur le terminal sont de 1 à 8 et que le numéro «9» n'est pas imprimé, ce qui signifie que notre boucle «while» s'est terminée avec succès en utilisant la commande «Break».

Conclusion

Cet article a démontré un exemple assez simple de rompre d'une boucle «while» dans Bash dans Linux Mint 20. Le même script de bash peut être exécuté dans toute autre distribution Linux de votre choix, et il rendra les mêmes résultats. En outre, vous pouvez même utiliser cette instruction «Break» avec la boucle «pour» ou toute autre boucle en bash pour briser son flux normal. Cette déclaration est extrêmement utile, surtout si vous avez un certain cas spécial dans votre programme pour lequel vous ne voulez pas que votre programme continue son exécution normale ou si vous pouvez même vouloir que le contrôle de votre programme prenne un chemin d'exécution complètement différent.

Cependant, une chose importante à considérer ici est que nous avions seulement l'intention de vous donner une longueur d'avance avec l'utilisation de la déclaration «Break» avec la boucle «while» dans Bash dans Linux Mint 20. C'est pourquoi nous venons de créer un simple script bash pour imprimer certains nombres d'échantillons sur le terminal, qui sont inférieurs à 10 à l'exception du nombre «9». Mais cela ne signifie pas que la déclaration de rupture n'est utilisée qu'avec des scénarios aussi simples. Vous pouvez créer des programmes encore plus complexes pour tester l'efficacité de la déclaration «Break» avec la boucle «while» dans Bash dans Linux Mint 20. Espérons qu'en passant par ce tutoriel, vous pouvez facilement créer n'importe quel script bash de votre choix en utilisant la déclaration de pause.