最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

在while循环后停止执行代码(不中断)

IT培训 admin 12浏览 0评论

在while循环后停止执行代码(不中断)

我有用于检查用户是否已存在于数据库中的代码。在while循环之后,如果MC Player在他们的数据库中,我将检查Mojang API,但是如果用户已经在我的数据库中,则我不想检查Mojang API。类似于中断循环。

代码在这里:

// Checken ob schon ein Benutzer mit der Mail / Username vorhanden ist
    conn.connect(function(err) {
      var sql = "SELECT email, mc_name FROM users"
      conn.query(sql, function(err, result) {
        if(err) throw err;
        i = 0
        while(i < result.length) {
          mailDB = result[i].email
          mc_nameDB = result[i].mc_name

          if(mailDB == email || mc_nameDB == email) {
            res.status(403).send("USER_ALREADY_REGISTERED")
            // Here it should stop (not just the loop with break but also the whole script)
            break
          } else {

          }
          i++
        }
      })
    })

    console.log("Is here but shouldn't")

感谢您的帮助!

回答如下:

您可以在有return的地方使用break

在while循环后停止执行代码(不中断)

我有用于检查用户是否已存在于数据库中的代码。在while循环之后,如果MC Player在他们的数据库中,我将检查Mojang API,但是如果用户已经在我的数据库中,则我不想检查Mojang API。类似于中断循环。

代码在这里:

// Checken ob schon ein Benutzer mit der Mail / Username vorhanden ist
    conn.connect(function(err) {
      var sql = "SELECT email, mc_name FROM users"
      conn.query(sql, function(err, result) {
        if(err) throw err;
        i = 0
        while(i < result.length) {
          mailDB = result[i].email
          mc_nameDB = result[i].mc_name

          if(mailDB == email || mc_nameDB == email) {
            res.status(403).send("USER_ALREADY_REGISTERED")
            // Here it should stop (not just the loop with break but also the whole script)
            break
          } else {

          }
          i++
        }
      })
    })

    console.log("Is here but shouldn't")

感谢您的帮助!

回答如下:

您可以在有return的地方使用break

发布评论

评论列表 (0)

  1. 暂无评论