簡體   English   中英

如何用循環構建字符串?

[英]How to build a string with a loop?

var game = prompt('Do you want to play?');

var i = 0;
do {
  if (prompt === 'Yes');
  {
    var game2 = prompt('Enter your word.');
    var game3 = prompt('Do you want to play again?');
  }
  i++;
} while (game3 !== 'No');
{
  console.log(game3);
}

console.log("You're words are: " + game2);

如何獲取此循環中輸出的所有單詞並使用它構建一個字符串?

例如:如果我所有的話都是“籃球,足球,賽車”

我希望他們像->籃球足球比賽那樣輸出

希望這可以幫助...

 var game = prompt('Do you want to play?'); var game2 = ''; var space = ' '; var i = 0; do { if (prompt === 'Yes'); { game2 = game2 + space + prompt('Enter your word.'); var game3 = prompt('Do you want to play again?'); } i++; } while (game3 !== 'No'); { console.log(game3); } prompt("You're words are: " + game2); 

看起來您的代碼有些錯誤。 如果將所有響應都放入數組,則可以使用.join方法。

var game = prompt('Do you want to play?');

var i = 0;
var words = [];
do {
  // if (prompt === 'Yes'); // this isn't doing anything
  // {
    words.push(prompt('Enter your word.'));
    var game3 = prompt('Do you want to play again?');
  // }
  i++;
} while (game3 !== 'No');
{
  console.log(game3);
}

console.log("You're words are: " + words.join(' '));

試試這個

 var words = []; var i = 0; do { var game = prompt('Do you want to play' + ((words && words.length) ? ' again' : '') + '? (type yes to continue else exit)'); if(game && game.toLowerCase() === 'yes') { var word = prompt('Enter your word.'); if(word) { words.push(word); } } } while (game && game.toLowerCase() === 'yes'); if(words && words.length) { console.log("You're words are: " + words.join(', ')); } else { console.log("no words selected!"); } 

從您的問題中我了解到,這應該可行。

var game = prompt('Do you want to play?');

var i = 0;
var game2="";
do {
  if (prompt === 'Yes');
  {
    game2 += " "+prompt('Enter your word.');
    var game3 = prompt('Do you want to play again?');
  }
  i++;
} while (game3 !== 'No');
console.log(game3);
console.log("You're words are: " + game2);

基本上,您只是在動態串聯。

您可以使用字符串數組:

var gameArr =[];
gameArr.push(prompt('Do you want to play?'));

var i = 0;
do {
  if (prompt === 'Yes');
{
  gameArr.push(prompt('Enter your word.')); // This will append new string in current string.
  gameArr.push(prompt('Do you want to play again?'));// this also append the new string.
}
i++;
} while (game3 !== 'No');
{
  console.log(game3);
}

console.log("Your words are: " + gameArr[1]);

讓我知道是否不確定如何從數組gameArr []獲得響應。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM