Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Сравнение числа (https://javascript.ru/forum/misc/67802-sravnenie-chisla.html)

DivMan 09.03.2017 09:12

Сравнение числа
 
Почему функция работает только 1 раз, надо что бы она работала до тех пор, пока переменная num1 будет равна переменной x.

Цикл не работает

Вот блок схема



var x = 15;
var num1 = 10;
var num2 = 20;
var num3 = 0;

function checking(){
	for(var i=0; i <= num1; i++){
	console.log(num1);
		if(num1 > x){
			return 'Задуманное число не входит в числовой ряд';
		}

		else{
			if(num1 == x){
				return 'Задуманное число входит в числовой ряд';
			}
			else if(num1 != x){
				num3 = num1;
				num1 = num1 + num2;
				num2 = num3;
			}
		}
	}
}

console.log(checking());

Manyasha 09.03.2017 11:33

DivMan,
может так?
var x = prompt("Введите число");
var v1=1, v2=1, v3;

while(v1<x){
	v3 = v1;
	v1 += v2;
	v2 =  v3;
	console.log(v1, v2, v3);
}
if(v1>x){
	alert("Задуманное число не входит в числовой ряд");
}else{
	alert("Задуманное число входит в числовой ряд");
}

Dilettante_Pro 09.03.2017 12:14

Manyasha,
Это у вас не ряд, а непрерывная последовательность целых чисел. У ТС все нормально работало, просто он этого не понял.


Часовой пояс GMT +3, время: 16:54.