Maison > Article > interface Web > Branches conditionnelles qui doivent être apprises quotidiennement dans les compétences javascript_javascript
Bonjour à tous, continuons aujourd'hui. Nous avons déjà brièvement parlé des opérateurs. La tâche d'aujourd'hui est principalement d'expliquer les branches et les boucles conditionnelles logiques.
Simulons d'abord un bloc logique. Utilisons l'achat de billets avec lequel nous sommes souvent en contact. Le prix du billet est différent pour différentes personnes, mais nous effectuons tous le même comportement d'achat de billets. en fonction AcheterTicket
//代码 function BuyTicket(){ console.log("请付款200元"); }
Tout le monde a vu que cette fonction est en réalité imparfaite. Lorsque chacun de nous va acheter un billet, nous exécutons cette fonction. Si nous sommes des soldats ou des étudiants, cette fonction ne s'applique pas. Leurs réductions ne peuvent pas être utilisées. Nous ne pouvons écrire qu'une fonction supplémentaire pour résoudre un tel problème. Ensuite, notre langage javascript nous a fourni des instructions de branchement, nous pouvons donc facilement résoudre de tels problèmes. Jetons un coup d'œil au prochain code modifié<.>
function BuyTicket(identity){ if(identity == "学生"){ console.log("请付款100元"); } if(identity == "军人"){ console.log("请付款150元"); } if(identity == "普通人"){ console.log("请付款200元"); } } //模拟3种人去买票 BuyTicket("学生"); BuyTicket("军人"); BuyTicket("普通人");
L'utiliser de cette façon est-il plus scientifique que la méthode d'écriture précédente ? Je la mettrai à jour lentement plus tard, et progressivement tout le monde comprendra la gentillesse du programme.
Grâce à l'exemple ci-dessus, nous pouvons facilement voir qu'une telle fonction peut résoudre le problème de branche. Expliquons maintenant la syntaxe de la branche if
.
if(条件){ //执行语句 }
.
A : Les conditions sont toutes établies, donc les mots « exécutés » sont imprimés ; B : les conditions ne sont pas la valeur qualifiée de la condition if, elles ne sont donc pas exécutées. Remarque : Ici, nous utilisons tous des valeurs claires. Parfois, nous utiliserons la valeur de retour après l'opération, tout comme l'opération == utilisée dans la fonction BuyTicket précédente. Si la valeur de retour est vraie, elle sera exécutée si la valeur de retour. est Si faux, il ne sera certainement pas exécuté. Chaque fois que nous exécutons BuyTicket, la valeur transmise ne peut remplir qu'une seule condition.
Ensuite, apprenons la branche if complète
//第一种,两个分支 if(条件){ //执行 }else{ //执行 }
A : Le code précédent est exécuté ; la condition en B n’est pas qualifiée, donc l’instruction dans le bloc else est exécutée. C'est très simple et ne nécessite pas beaucoup d'explications.
Dans le cas de deux branches, une des deux branches sera toujours exécutée, pas les deux en même temps
//第二种,多个分支 if(条件){ //执行 }else if(条件){ //执行 }else if(条件){ //执行 }…else if(条件){ //执行 }else{ //执行 }
.
//代码 funciton BuyTicket(identity){ if("学生"){ console.log("请付款100元"); }else if("军人"){ console.log("请付款150元"); }else{ console.log("请付款200元"); } }
switch(表达式){ case 常量表达式1: //执行 break; case 常量表达式1: //执行 break; case 常量表达式1: //执行 break; default: //执行 break; }Le processus d'exécution de haut en bas consiste à utiliser des expressions pour faire correspondre les expressions constantes suivantes une par une. Si elles correspondent, exécutez les instructions à l'intérieur. N'oubliez pas d'ajouter le mot-clé break après chaque bloc case. les blocs de cas suivants seront exécutés séquentiellement jusqu'à ce que break soit rencontré, nous pouvons donc également profiter de cette fonctionnalité dans des circonstances appropriées, nous n'écrirons pas le mot-clé break. D'accord, utilisons d'abord la structure du commutateur pour modifier la fonction BuyTicket précédente
Le bloc par défaut signifie que lorsqu'aucune expression ne correspond, nous exécutons ce bloc de code par défaut. Comme il s'agit également du dernier bloc de code, le mot-clé break peut également être omis
.
Pour résumer, aujourd'hui, je n'ai parlé que de branches conditionnelles et d'autres connaissances, if, if--else, if--else if--else, switch Ce ne sont que quelques blocs d'instructions de branche conditionnelle que je ne peux prendre. Les publier chaque jour. Il y a un certain temps pour écrire, et l'espace est limité. Le prochain article portera sur les cycles d'écriture. D'accord, digérons-le d'abord, et nous continuerons avec le prochain article.