码迷,mamicode.com
首页 > 其他好文 > 详细

结构选择

时间:2021-06-28 19:49:27      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:block   执行   代码   余额   bre   nbsp   个数   operator   多分支   

选择结构

  • if eles

    如果条件成立就进入到分支里面执行相应代码,如果不成立,则不会进入

    if(条件){
      执行相应代码;
      }else{
          执行相应代码;
      }

     

多分支 if else if

if{
   
}else if{
   
}else if{
   
}else{
   
?
console.log(‘请输入:‘);
let number = readline.question();  //输入输出string
switch (number) {
   case ‘1‘: console.log(‘123‘);
       break;
   case ‘2‘: console.log(‘456‘);
       break;
   case ‘3‘: console.log(‘789‘);
       break;
       default: console.log(‘什么也没有‘)
}

 

多分支 switch

switch在大量分支的实际运用中代码清晰、执行效率高于if,因为switch使用了跳转表,去跳转相应的分支并结束代码

switch(匹配){
       case 入口条件1:
       //执行相应的语句;
       break;
       case 入口条件2:
       //执行相应的语句;
       break;
   default:
       //执行相应的语句;
}
//1.存钱  2.取钱   3.查询  4.退出
let money = 500;  //用户原有金额
console.log(‘请输入操作‘)
let number = readline.question();//用户要选择的功能
switch (number) {
   case ‘1‘: console.log(‘请输入存款金额‘);
       let much = readline.question() - 0;  //让其变为数字类型
       money += much;  //余额+本次存入
       console.log(`本次存款${much},当前余额${money}`);
       break;
   case ‘2‘: console.log(‘请输入取款金额‘);
       let qu = readline.question() - 0;
       if (qu>money) {
           console.log(‘卡上余额不足‘);
      } else {
           money -= qu;  //余额-此次取款金额且不能大于余额
           console.log(`本次取了${qu},当前余额${money}`)
      }
       break;
   case ‘3‘: console.log(`当前余额${money}`);
       break;
   case ‘4‘: console.log(‘退出‘);
       break;
}
console.log(‘请输入:‘);
let number = readline.question();  //输入输出string
switch (number) {
   case ‘1‘: console.log(‘123‘);
       break;
   case ‘2‘: console.log(‘456‘);
       break;
   case ‘3‘: console.log(‘789‘);
       break;
       default: console.log(‘什么也没有‘)
}
//让用户输入学生的成绩   >90 A   >70  B  >60 C  不及格 D
console.log(‘请输入:‘);
let number = readline.question();
if (number > 90) {
   console.log(‘A‘);
} else if (number >= 70) {
   console.log(‘B‘);
} else if (number >= 60) {
   console.log(‘C‘);
} else {
   console.log(‘不及格‘);
}
const readline = require(‘readline-sync‘);
// 让用户输入一个数number 回文数 12321
console.log(‘请输入:‘);
let number = readline.question();
let a, b, c, d, e;
a = parseInt(number / 10000);
b = parseInt(number / 1000) % 10;
d = parseInt(number / 10) % 10;
e = parseInt(number / 1) % 10;
if (a === e && b === d) {
   console.log(number,‘这是一个回文数‘)
} else {
   console.log(‘这不是一个回文数‘)
}

结构选择

标签:block   执行   代码   余额   bre   nbsp   个数   operator   多分支   

原文地址:https://www.cnblogs.com/zy950203/p/14940461.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!