//首先定义一个变量,把装入2个及以上元素为数组的数组(多维数组)赋给这个变量
let users = [['zhangsan', '123'],['lisi', '456']];
//再定义一个循环(while或者for都可以),给他判定条件为boolean的真值
while(1){
     console.log(`1.登录2.注册`);         
    let nun = readline.question() - 0;          //让用户自己选择登录或者注册
      switch (nun) {                        //让用户输入的值进入switch选择
          case 1:                          //用户选择1进入case 1: 进行登录
            console.log(`请输入账号`);       
            let zzz1 = readline.question();           //用户自己输入账号 
            console.log(`请输入密码`);
            let zzz2 = readline.question();        //用户自己输入密码
            let zzz10 = false;             //不管用户输入的账号密码正确与否先给个假值
            for (let ppp of users) {       //遍历数组
  //用户输入的账号密码与多维数组,一一对比(账号密码对比),如符合条件就进入if              
                if (zzz1 == ppp[0] && zzz2 == ppp[1]) {  
                    
  //进入if即代表对比成功(账号密码正确)给与真值,不用再进入下面的if     
                    zzz10 = true;if

console.log(`登录成功,欢迎你${zzz1}`);
                    break;               //匹配成功后面就不用再对比,退出循环
                }
            }

//因为给用户输入的所有值都给上了假值,进入if匹配成功的也给与真值所以 zzz10 为假值的一定匹配不完全正确             
            if (!zzz10) {

console.log(`账号或密码输入错误`);
            }
            break;                     //退出case 1:用户重新选择
    
        case 2:                          //用户选择进入case 1: 进行注册
            console.log(`请输入账号`);
            let mum1 = readline.question();      //用户自己输入注册账号 
            let mum10 = false;                 //不管用户输入的账号是否已经被注册先给个假值
            for (let aaa of users) {            //遍历数组
           
                if (mum1 == aaa[0]) {        //用户输入的账号与多维数组每一个元素数组中的第一
                                             //个元素进行匹配(已有账号进行匹配)     
                                       
                    console.log(`账号已被占用`);
                    mum10 = true;       //进入if即代表对比成功(账号密码正确)给与真值,
                    break;                //匹配成功后面就不用再对比,退出循环
                }
            }
    
            if (!mum10) {          //因为给用户输入的所有值都给上了假值,进入if匹配成功的也给与真值
                                   //所以 mum10 为假值的一定匹配不完全正确(账号还没被注册)
                console.log(`请输入密码`);   
                let mum2 = readline.question();    //账号是唯一的即可注册密码
                users.push([mum1, mum2]);       //把账号和密码添加进数组,以免重复注册成功
    
                console.log(`注册成功`);
    
            }
            break;
    }

}
}

账号注册及登录具体流程相关推荐

  1. lol手游日服显示登录的服务器,英雄联盟手游日服账号注册及登录流程

    英雄联盟手游日服账号注册及登录流程,LOL手游公测之后日服是大部分国人都会选择的服务器,但是在进行游戏之前需要准备好谷歌和拳头的账号,那么注册账号的方式是什么呢,这两个账号应该怎么注册呢?下面小编就来 ...

  2. Google搜索、账号注册、登录同步等问题

    Google搜索.账号注册.登录同步等问题 简单记录一下在使用Google浏览器遇到的一些小问题及解决方案 1.Google谷歌搜索无法使用 解决方案:在设置里面,将搜索引擎设置为百度即可 2.账号注 ...

  3. GitHub账号注册与登录

    GitHub账号注册与登录 一.注册 1.打开官网:https://github.com/login 2.点击"Create an account",进入GitHub注册页面 3. ...

  4. 计算机考试用户名和密码,全国计算机等级考试报名系统账号注册和登录

    注册账号和登录 1. 河南省NCRE考生报名登录地址 2. 考生首次登录系统需要注册登录通行证,若考生有通行证账号,可以直接登录. 3. 考生也可使用其他账号登录,例如使用"QQ账号&quo ...

  5. CSDN博客个人账号注册与登录

    一.CSDN博客简介 (一)博客是什么 博客,仅音译,英文名为Blogger,为Web Log的混成词.它的正式名称为网络日记.(来源:百度百科) (二)CSDN是什么 中国专业IT社区CSDN (C ...

  6. 账号注册、登录、注销---网上商城Web

    前面我说过会以业务的形式去分析网上商城这个Web项目,那么今天我以第一个业务作为该系列的开头.事实上我们从名字上可以看到这事实上是三个业务,但是它们相关性大,我将这些三个业务归拢为一个业务 1. 账号 ...

  7. 阿里云账号注册流程(新手教程)

    阿里云账号怎么注册?阿里云账号支持手机号注册.阿里云APP注册.支付宝和钉钉多种注册方式,账号注册后需要通过实名认证才可以购买或使用云产品,阿里云百科来详细说下不同途径注册阿里云账号图文流程: 阿里云 ...

  8. 2023阿里云账号注册流程(多种注册方法随便选)

    阿里云账号怎么注册?阿里云账号支持手机号注册.阿里云APP注册.支付宝和钉钉多种注册方式,账号注册后需要通过实名认证才可以购买或使用云产品,阿里云百科来详细说下不同途径注册阿里云账号图文流程: 目录 ...

  9. 2023阿里云账号注册流程新手入门教程

    阿里云账号注册支持手机号注册.阿里云APP注册.支付宝和钉钉多种注册方式,阿里云账号注册成功后需要通过实名认证才可以正常使用,下面阿里云百科图文详解阿里云账号多方式注册流程: 阿里云账号注册流程 注册 ...

最新文章

  1. 生成24位字符串ID__IdGenerator.java
  2. 零基础入门学习Python(7)-了不起的分支和循环1,2
  3. 随机重命名MP3文件
  4. 食品行业ERP选型 需把握关键的20%
  5. django项目中使用KindEditor富文本编辑器
  6. 白鹭 修改底层 egret.js 库后再次编译 成 新的库
  7. 实现CSS在线美化(格式化)、压缩、加密、解密、混淆工具-toolfk程序员工具网
  8. VC++实现混合静态分裂视窗的方法
  9. xml 连表查询(2) --自关联! 查询父类name,显示父类下的所有子类
  10. [WORK]局数据系统
  11. Redis 笔记之 Java 操作 Redis(Jedis)
  12. tomcat事件处理机制
  13. FPN网络详解(知识点记录)
  14. i350在linux系统刷MAC,MAC 10.14 安装教程10-基于黑果小兵大神EFI文件的修改过程
  15. 什么是推特群控?推特群控的优势是什么?
  16. Flink 在风控场景实时特征落地实战
  17. 黄健翔:观看欧冠决赛的建议!
  18. 思科华为H3C查看命令对照表
  19. PHP中使用ZipArchive扩展压缩整个文件夹和过滤指定文件
  20. 通过脚本将网址添加到客户的受信任站点

热门文章

  1. 广度优先搜索算法的典型应用——消灭小星星游戏的核心代码实现与解析
  2. Calendar代替Date类获取当前年月日,getYear,getMonth,getDay
  3. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
  4. 数据线三合一充电线方案(苹果安卓Type-c充电线) LDR6020
  5. Integrated Skills of English_Unit2_Why My Great-uncle Gave Up the Ministry
  6. 窄带高清赋能体育赛事,世界杯高清直播背后的技术变革
  7. 云端守望者(下):十八般武艺
  8. 小程序如何跳转至同服务器app,微信小程序如何跳转到APP?
  9. h5页面使用js实现图片上传(安卓用户也可拍摄、相册二选一)
  10. word2CHM,做软件产品必备的说明书工具