JS基础while结束循环的两种方法

1,968 阅读1分钟

while循环

eg.

输入A、B、C、D四个选项,如果答错就要重新答题,答对则结束。

  1. 方法一:使用break (答案正确时,使用break退出循环)
//进入循环,循环条件为true,一定进入循环
while (true) {
//定义自变量,每次循环都从输入框获取值
            let str = prompt('一加一等于多少? A、一  B、二  C、三  D、四')
            //进行条件判断,正确退出整个循环,错误则继续循环
            if (str === 'B') {
                alert('恭喜,回答正确。')
                break
            } else {
                alert('回答错误,继续答题。')
            }
        }

2.方法二:不使用break(答案正确时,不进入while循环;错误则进入循环)

//定义自变量,从输入框获取第一次的值
let str = prompt('一加一等于多少? A、一  B、二  C、三  D、四')
//判断输入值是否为B
        while (str !== 'B') {
        //输入值不为B,进入循环
            alert('回答错误,继续答题。')
            str = prompt('一加一等于多少? A、一  B、二  C、三  D、四')
        }
        //输入值为B则不进入循环,直接输出'恭喜,回答正确。'结束。
        alert('恭喜,回答正确。')