Maison > interface Web > js tutoriel > Branches conditionnelles qui doivent être apprises quotidiennement dans les compétences javascript_javascript

Branches conditionnelles qui doivent être apprises quotidiennement dans les compétences javascript_javascript

WBOY
Libérer: 2016-05-16 15:15:07
original
1068 Les gens l'ont consulté

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元");
}
Copier après la connexion

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("普通人");

Copier après la connexion

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(条件){
  //执行语句
}
Copier après la connexion
Les conditions sont ce que nous avons mentionné plus tôt, des objets non vides, des objets non définis, des valeurs booléennes vraies, des nombres non nuls, toutes les chaînes Dans notre corps de fonction, nous utilisons l'opérateur de comparaison == pour opérer et. obtenir une valeur booléenne. Pour porter des jugements, c'est aussi une méthode que nous utilisons souvent. Nous pouvons également utiliser d'autres valeurs​​comme conditions. Voici une autre image que tout le monde peut comprendre

.

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{
  //执行
}
Copier après la connexion
Allez simplement à la photo et vous comprendrez immédiatement

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{
  //执行
}
Copier après la connexion
Dans le cas de plusieurs branches, une seule d'entre elles sera exécutée. Si l'une des branches est exécutée, la comparaison de conditions suivante ne continuera pas. C'est une manière plus efficace si vous écrivez simplement if block, elle se poursuivra. être comme la fonction BuyTicket ci-dessus, qui est une manière d'écrire très inefficace. Les trois blocs if seront donc comparés. Nous pouvons donc transformer la fonction BuyTicket

.

//代码 
funciton BuyTicket(identity){
  if("学生"){
    console.log("请付款100元");
  }else if("军人"){
    console.log("请付款150元");
  }else{
    console.log("请付款200元");
  }
}
Copier après la connexion
Cette façon d'écrire est plus scientifique et l'effet d'exécution est le même qu'avant. L'avantage d'écrire de cette façon est que l'efficacité d'exécution est élevée. Les conditions sont remplies une par une. sera exécuté sans correspondre à d'autres blocs de conditions. C'est plus efficace que le code de fonction écrit précédemment. Cependant, il existe également une méthode de remplacement multi-branches, la structure switch.


switch(表达式){
  case 常量表达式1:
    //执行
    break;
  case 常量表达式1:
    //执行
    break;
  case 常量表达式1:
    //执行
    break;
  default:
    //执行
    break;
}
Copier après la connexion
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.

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal