Зараз обговорюють

"Тобто є ряд завдань, які взагалі без рекурсії не наважуються."  - це як розуміти? Перефразуй, будь ласка. 

виправив, йшлося про те що деякі завдання можна вирішити лише при використанні рекурсії

Спасибі дуже корисна стаття

А ще щось планується подібного найближчим часом?


Дякую за підтримку, радий що Вам сподобалось!

Так маю вже майже дороблений проект по управлінні Audio файлом, на заміну стандартним клавішам управління HTML5, але ще не встиг відтестувати програвання файлів з інтернету, поки лише локально працює

Надіюсь найближчим часом дороблю й закину

Рахунки

webmoneyeur - E385818210641
usd - Z304643423050
uah - U354026817492
rub - R301704373231easypay80002677bitcoin1F5HRGroUtEQW9HBNbeew8iKh5KQ8vJxzw

Зворотній зв'язок

Для покращення роботи сайту надсилайте свої зауваження:
mailЗауваження
mailПропозиція

Статистика

UkrNET - поисково-информационный ресурс

JavaScript : Оператори вибору if - else та swith - case

if - else

в попередній статті ми вже розглядали умовний оператор ? який часто використовується замість оператора if для зменшення написаного коду, але якщо нам потрібно більш складні конструкції для визначення потрібних нам умов буде використовуватись if:

if([умова]){
	[Ваш код]
}

Код вкладений в конструкцію if буде виконуватись лише при умові, що наша [умова] поверне булеве значення true

Логічні перетворення:

- число 0, пуста стрічка "", null і undefined, а також NaN трактуються як false

- все решта true

Якщо необхідно обробку дій для значень при яких [умова] поверне булеве значення false використовується else

if([умова]){
	[Ваш код]
}
else{
	[Ваш код]
}

Наприклад отримаємо дані дати на пристрої користувача та виведемо результат наступного формату [рік]-[квартал]-[місяць]-[день]

function myIfTest(){
	var myDiv = document.getElementById("myIfTest");
	var userDate = new Date();
	var userMonth = userDate.getMonth();
	var month;
	var quarter;
	if(userMonth >= 0 && userMonth < 3){
		quarter = '1 квартал';
		if(userMonth == 0){
			month = 'Січень';
		} else if(userMonth == 1){
			month = 'Лютий';
		} else if(userMonth == 2){
			month = 'Березень';
		}
	} else if(userMonth >= 3 && userMonth < 6){
		quarter = '2 квартал';
		if(userMonth == 3){
			month = 'Квітень';
		} else if(userMonth == 4){
			month = 'Травень';
		} else if(userMonth == 5){
			month = 'Червень';
		}
	} else if(userMonth >= 6 && userMonth < 9){
		quarter = '3 квартал';
		if(userMonth == 6){
			month = 'Липень';
		} else if(userMonth == 7){
			month = 'Серпень';
		} else if(userMonth == 8){
			month = 'Вересень';
		}
	} else if(userMonth >= 9 && userMonth < 12){
		quarter = '4 квартал';
		if(userMonth == 9){
			month = 'Жовтень';
		} else if(userMonth == 10){
			month = 'Листопад';
		} else if(userMonth == 11){
			month = 'Грудень';
		}
	}
	myDiv.innerHTML = userDate.getFullYear() + ' рік, ' + quarter + ', ' + month  + ' місяць, ' + userDate.getDate() + ' число';
}


swith - case

Ще одна конструкція для роботи з вибором при умові це swith - case.

Дана конструкція отримує на вході певне значення, яке подалі перевіряється із наперед визначеними значеннями, заданими в case, для всіх решта буде опрацьовуватись блок default.

switch ([значення]) {
	case value1:
		[Ваш код] // виконується якщо value1 == true
		break;
	case value2:
		[Ваш код] // виконується якщо value2 == true
		break;
	...
	case valueN:
		[Ваш код] // виконується якщо valueN == true
		break;
	default:
		[Ваш код] // виконується якщо для заданого [значення] немає потрібного case value 
		break;
}

При виконанні будь якого блоку коду його потім потрібно перервати оператором break, інакше компілятор продовжить перевірки і як мінімум виконає ще і блок default

function mySwitchTest1(){
	var myValue = 5;
	switch (myValue) {
		case 5:
			alert('Значення ' + myValue + ' попадає у заданий діапазон!');
		default:
			alert('Значення ' + myValue + ' не попадає у заданий діапазон!');
			break;
	}
}

Також value можна зробити рівноцінним [умові] оператора if, для цього ми замість [значення] задаєм в switch значення true і на місці value в фігурних дужках задаємо потрібні умови:

function mySwitchTest2(){
	var myValue = 5;
	switch (true) {
		case (myValue >= 0 && myValue <= 10):
			alert('Значення ' + myValue + ' попадає у заданий діапазон!');
			break;
		default:
			alert('Значення ' + myValue + ' не попадає у заданий діапазон!');
			break;
	}
}


view421like0dislike0 avatard_l4w clock 2017-03-03 22:03

Коментарі:



Для даної статті відсутні коментарі

Про нас

"Programmers World" розроблено з метою полегшення в освоєнні навичок програмування, та поширення матеріалів з сфери ІТ Українською мовою.

Кожен бажаючий може безкоштовно користуватися ресурсами сайту, щоб:

- Вивчати теоретичні аспекти мов програмування

- Переглядати практичне застосування теорії при виконанні різних міні проектів з відкритим кодом

- Розміщати свої завдання на форумі для допомоги в їх реалізації, або готового коду який може бути корисний іншим користувачам

- Спілкуватись з іншими користувачами та обмінюватись досвідом

Сайт функціонує на безопланій основі та ентузіазмі розробника, якщо Ви бажаєте долучитись до розвитку даного проекту то можете пожертвувати кошти на рахунки розміщені в блоці "Допомога сайту".

Сайт

Зареєстровані користувачі можуть скористатися системою діалогів, в профілі користувача, для отримання потрібної інформації. Написати!

Також Ви можете використати форми відправки Зауважень та Пропозицій.


Електронна пошта

Ви можете звертатись на нашу поштову скриньку site.programmersworld@gmail.com

www.000webhost.com