這些是我應該做的練習的說明:從要求用戶輸入任何字串的提示開始。
使用 for 回圈遍歷字串中的每個字符。
如果字串包含字母 A(大寫或小寫),則跳出回圈并將下面的訊息列印到螢屏上。
如果字串不包含字母 A,則將下面的訊息列印到螢屏上。
這是我的代碼
var text= prompt("Enter any string.")
for (var i = 0; i < text.length; i ) {
if (text[i] === "A")
{alert("The string contains the letter A.");
}
if (text[i] === "a")
{alert("The string contains the letter A.");
}
else
{alert("The string does not contain the letter A.");
}
}
uj5u.com熱心網友回復:
您正在提醒回圈的每次迭代,這意味著您正在為每個字母呼叫“警報”。
您可能想要做的是制作一個變數,例如
var doesContainA = false;
然后在您的回圈中,如果它等于 a 或 A,則將 doesContainA 更改為 true;
最后,根據變數是否變為真或仍然為假,執行最后一條 if 陳述句來控制要提醒的訊息
此外,格式化程式可以通過排列所有內容來幫助您更輕松地閱讀代碼,就像這樣
uj5u.com熱心網友回復:
使用回傳布爾結果的單獨函式。此方法可讓您在第一次出現所需字母后停止迭代:
function hasLetter(text) {
var char;
for (var i = 0; i < text.length; i ) {
char = text[i];
if (char === "A" || char === "a") {
return true;
}
}
return false;
}
var text = prompt("Enter any string.");
if (hasLetter(text)) {
alert("The string contains the letter A.");
} else {
alert("The string does not contain the letter A.");
}
您還可以使用函式String.toLowerCase并檢查 char 是否與小寫字母 'a' 匹配:
char = text[i].toLowerCase();
if (char === "a") {
return true;
}
uj5u.com熱心網友回復:
為什么你需要回圈這樣做,你可以這樣做
if(text.includes('A')){
alert("The string contains the letter A.");
}else if(text.includes('a')){
alert("The string contains the letter a.");
}else{
alert("The string does not contain the letter A.");
}
更新
var text= prompt("Enter any string.")
var letterA = false;
var lettera = false
for (var i = 0; i < text.length; i ) {
if (text[i] === "A")
{
letterA = true;
}
if (text[i] === "a")
{
lettera = true
}
}
if(letterA=== true){
alert('string contains letter A');
}else if(lettera ===true){
alert('string contains letter a');
}else{
alert(' string does not contain a or A character');
}
uj5u.com熱心網友回復:
編輯:由于 OP 特別想使用 for 回圈。
const str = "anything";
for (let i = 0; i < str.length; i ) {
const char = str[i];
if (char === "A") {
console.log("contains A");
} else if (char === "a") {
console.log("contains a");
} else {
console.log("do something...");
}
}
原答案:
您可以使用包含方法而不是 for 回圈。
const str = "Anything";
if (str.includes("A")) {
console.log("contains A");
} else if (str.includes("a")) {
console.log("contains a");
} else {
console.log("do something...");
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/445680.html
標籤:javascript html 细绳 特点 变量
