Я просто возвращаю себя в JAVASCRIPT после того, как не кодировал в течение нескольких лет
и пытаюсь освежить память о том, как использовать цикл «FOR», «BREAK», «CONTINUE».
Я пытаюсь найти, сколько раз в предложении появляется конкретная буква, и console.log, так что в основном
1. Я создал новую переменную " mywords ", которая содержит мое предложение
var mywords="this is the for loop wiTh break and continue.".toLowerCase();
2. , чем переменная " myletter ", чем содержащая значение какой буквы искать
var myletter ='t';
3. и переменная " howmanytime" , которая подсчитывает, сколько раз буква появляется в предложении
var howmanytime = 0;
4. далее я создал цикл for, который считает длину предложения, продолжает цикл и добавляет + 1 к « howmanytime », используя i ++ до i равно длине предложения
for (var i=0; i <= mywords.length;i++){
if (mywords[i]===myletter){
howmanytime ++;
}
* теперь howmanytime со значением 4, и я знаю, что буква t появляется в предложении 4 раза
5. далее я создал оператор if внутри цикла for, который проверяет, появляется ли письмо более 4 раз или меньше, если оно появляется более 4 раз, отображает в console.log номер, на котором написано письмо. появляется в предложении + "больше 3" и если это так, чем break цикл в случае, если он меньше 4, отображается только "меньше 3"
if (howmanytime >= 4) {
console.log('more than 3');
console.log('the letter ' + myletter.toUpperCase() + ' appearing ' + howmanytime + ' times in the senetnce');
break;
}else if (howmanytime <=4 ){
console.log('less than 3');
continue;
}
теперь проблема:
Я не могу понять, почему, когда буква меньше 4 раз, например, «е», она отображается
в логе консоли "меньше 3 раз" без всякого другого текста, что я хочу
но когда это больше чем 4 раза, давайте вернемся к букве "t", это отображает
«больше 3» и «меньше 3»
почему появляется и «меньше 3»?
Мой полный код
var mywords = "this is the for loop wiTh break and continue.".toLowerCase();
var howmanytime = 0;
var myletter = 'e';
for (var i = 0; i <= mywords.length; i++) {
if (mywords[i] === myletter) {
howmanytime++;
}
if (howmanytime >= 4) {
console.log('more than 3');
console.log('the letter ' + myletter.toUpperCase() + ' appearing ' + howmanytime + ' times in the senetnce');
break;
} else if (howmanytime <= 4) {
console.log('less than 3');
continue;
}
}