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);
console.log(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) {
console.log(num + "是质数");
} else {
console.log(num + "不是质数");
}
输入数字10的输出结果为“10不是质数”。在循环开始时,先执行了一次if语句,判断num是否能被2整除,如果能则该数字不是质数,将flag赋值为false并跳出循环;否则,将i增加1继续循环,直到i>num/2时停止循环。最后根据flag的值判断该数字是不是质数。
do while语句怎么用 3. 实现一个石头剪刀布游戏
let playerScore = 0;
let computerScore = 0;
do {
let playerChoice = prompt("请出拳:石头、剪刀或布");
let computerChoice = Math.floor(Math.random() * 3);
if (playerChoice == "石头") {
if (computerChoice == 0) {
console.log("电脑出了石头,平局");
} else if (computerChoice == 1) {
console.log("电脑出了剪刀,你赢了");
playerScore++;
} else {
console.log("电脑出了布,你输了");
computerScore++;
}
} else if (playerChoice == "剪刀") {
// 省略石头和布的判断逻辑
} else if (playerChoice == "布") {
// 省略石头和剪刀的判断逻辑
} else {
console.log("输入错误,请重新出拳");
}
} while (playerScore < 3 && computerScore < 3);
if (playerScore == 3) {
console.log("你赢了!");
} else {
console.log("你输了!");
}
在游戏开始前,先用do while循环语句来循环进行游戏,直到某一方得分达到3分时结束循环。每次循环,玩家输入出拳的方式,计算机随机生成出拳方式,并根据规则判断获胜者得分。最终根据得分情况判断游戏结果。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论