admin 管理员组

文章数量: 1086019


2024年3月9日发(作者:如何制作网页详细步骤)

js中do while循环语句举例

do while循环语句是一种循环语句,在循环开始时先执行一次,然后在循环条件为真

的情况下继续执行循环,直到循环条件为假时结束循环。在JS中,do while循环语句的语

法如下:

do {

// statements

} while (condition);

其中,statements是要执行的语句块,condition是循环条件。

1. 计算1到100的累加和

下面的代码使用do while循环语句来计算1到100的累加和:

let sum = 0;

let i = 1;

do {

sum += i;

i++;

} while (i <= 100);

(sum);

输出结果为5050。在循环开始时,先执行了一次sum+=1的语句,然后在i<=100的条

件下继续执行循环,每次i增加1,直到i=101时条件不成立,循环结束。

2. 判断输入的数字是否是质数

let num = parseInt(prompt("请输入一个数字:"));

let i = 2;

let flag = true;

do {

if (num % i == 0) {

flag = false;

break;

} else {

i++;

}

} while (i <= num / 2);

if (flag) {

(num + "是质数");

} else {

(num + "不是质数");

}

输入数字10的输出结果为“10不是质数”。在循环开始时,先执行了一次if语句,

判断num是否能被2整除,如果能则该数字不是质数,将flag赋值为false并跳出循环;

否则,将i增加1继续循环,直到i>num/2时停止循环。最后根据flag的值判断该数字是

不是质数。

3. 实现一个石头剪刀布游戏

let playerScore = 0;

let computerScore = 0;

do {

let playerChoice = prompt("请出拳:石头、剪刀或布");

let computerChoice = (() * 3);

if (playerChoice == "石头") {

if (computerChoice == 0) {

("电脑出了石头,平局");

} else if (computerChoice == 1) {

("电脑出了剪刀,你赢了");

playerScore++;

} else {

("电脑出了布,你输了");

computerScore++;

}

} else if (playerChoice == "剪刀") {

// 省略石头和布的判断逻辑

} else if (playerChoice == "布") {

// 省略石头和剪刀的判断逻辑

} else {

("输入错误,请重新出拳");

}

} while (playerScore < 3 && computerScore < 3);

if (playerScore == 3) {

("你赢了!");

} else {

("你输了!");

}

在游戏开始前,先用do while循环语句来循环进行游戏,直到某一方得分达到3分时

结束循环。每次循环,玩家输入出拳的方式,计算机随机生成出拳方式,并根据规则判断

获胜者得分。最终根据得分情况判断游戏结果。


本文标签: 循环 判断 语句 石头 输入