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

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

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

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

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


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

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

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

Рахунки

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

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

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

Статистика

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

VBA : Перевірка умов. Оператор Select Case

В попередніх статтях ми вже розглянули роботу з оператором IF. Але що робити, якщо умов в задачі виникає дуже багато? Використовувати конструкцію Якщо багаторазово незручно, і це ускладнює читабельність коду. Для таких цілей в VBA передбачена ще одна дуже корисна конструкція - оператор Select Case.

Select Case дозволяє певному значенню, інтервалу або умові виконати різні дії.

Синтаксис Select Case:

Select Case [значення]
	Case [умова]
		[Блок 1]
	Case Else
		[Блок 2]
End Select 

Select Case - початок конструкції

[значення] - значення яке буде проходити перевірку в конструкції Select

[умова] - перевірка умови для виконання [Блок 1]

Case Else - в будь-якому інщому випадку буде виконуватися [Блок 2]

End Case - кінець конструкції

В [умова] можна робити перевірку декількома способами:

1. Чітко виражене значення: 5, 8, 24 тощо

2. To - перевіряє, чи входить [значення] в діапазон, наприклад 1 To 5 буде аналогічним запису ([значення] >= 7 Or [значення] <= 9)

3. Is з використанням операторів порівняння (=, <>, <, <=, >, >=), наприклад Is < 5. При написанні коду слово Is можна пропускати воно буде додано автоматично при введенні в умову оператора порівняння.

Розглянемо відмінності даної конструкції від конструкції If...Then на прикладі:

- якщо x = 5 то виконати [Блок 1]

- якщо в діапазоні між 7 і 9 то виконати [Блок 2]

- якщо не підходить ні одна умова то виконати Блок 3]

конструкції If...Then:

If x = 5 Then
	[Блок 1]
ElseIf (x >= 7 Or x <= 9) Then
	[Блок 2]
Else
	[Блок 3]
End If 

Важкувато, чи не так!? А тепер уявіть, якщо умов буде набагато більше.

конструкція Select:

Select Case x
	Case 5
		[Блок 1]
	Case 7 To 9
		[Блок 2]
	Case Else
		[Блок 3]
End Select 

Код вийшов трохи довше, але набагато зрозуміліше і читається.

Приклади застосування

Приклад 1:

Sub example1 ()
	x = 5
	Select Case x
		Case 5
			MsgBox "x = 5"
		Case 7 To 9
			MsgBox "x є між 7 і 9"
		Case 15, 24
			MsgBox "x = 15 або 24"
		Case Else
			MsgBox "x не підходить під задані умови"
	End Select
End Sub 

Приклад 2:

Sub example1 ()
	x = 5
	Select Case x
		Case Is < 5
			MsgBox "x менше 5"
		Case Is < 9
			MsgBox "x є між 6 і 9"
		Case Else
			MsgBox "x не підходить під задані умови"
	End Select
End Sub 

view523like1dislike0 avatard_l4w clock 2016-04-28 03:26

Коментарі:



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

Про нас

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

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

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

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

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

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

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

Сайт

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

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


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

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

www.000webhost.com