Автор Тема: Условни оператори  (Прочетена 3881 пъти)

0 Потребители и 1 Гост преглежда(т) тази тема.

gatakka

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 0
  • -Получени: 19
  • Публикации: 681
Условни оператори
« -: 25 Март 2010, 12:42:23 »
** Тази тема дискутира:: Условни оператори **
Автор: Гатака
« Последна редакция: 14 Април 2015, 22:41:50 от Avalanche »
За да знаеш трябва да питаш,
но за да знаеш някой трябва да ти отговори на питанията.
Добре дошли в Научи Ме!

maria11

  • Гост
Re: Условни оператори
« Отговор #1 -: 28 Февруари 2016, 00:44:16 »
Здравейте  :) Интересувам се как се използват вмъкнатите if
Код: PHP
  1. if(){
  2. if(){}
  3. if(){}
  4. if(){}
  5.  
  6. }
Кога се изпълняват всеки един от if(){} и в каква зависимост е главния if(){}. В какви случаи е подходящо да се използват?
Начинаеща съм и се опитвам да си изясня нещата.

Avalanche

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 65
  • -Получени: 275
  • Публикации: 2602
  • meow
Re: Условни оператори
« Отговор #2 -: 28 Февруари 2016, 10:51:30 »
Здравей и добре дошла във форума,

Всеки вложен зависи от предишния, така че когато една проверка изчисли false, тогава всички следващи няма да се изпълнят:
Код: PHP
  1. if (true) {
  2.     if (true) {
  3.         if (true) {
  4.             if (true) {
  5.                 // кодът се изълнява до тук
  6.             }
  7.         }
  8.     }
  9. }
  10.  
  11. if (true) {
  12.     if (false) {
  13.         // този блок от кода не се изпълнява повече
  14.         if (true) {
  15.             if (true) {
  16.  
  17.             }
  18.         }
  19.     }
  20.     // и продължава след грешното твърдение
  21. }
  22.  

if-ът е основна концепция в програмирането и се ползва често, с него се контролира логиката на изпълнение на програмата и може да кажеш да се случи нещо конкретно при подходящи условия.

Код: PHP
  1. // Ако потребителя е с име 'пешо' и парола '123456'
  2. if ($userName == 'пешо' && $userPassword == '123456') {
  3.     // това е нашия човек - пускаме го в системата
  4. } else {
  5.     // нéма такъв - показваме формата за влизане пак
  6. }
  7.  


Като съвет за добри практики мога да спомена, че наслагването на множество проверки една в друга прави кода разтеглив и сложен за разбиране (спагети).

"Компютрите не правят каквото искаме, а каквото им кажем." Ако разбереш какво значи това няма да имаш големи проблеми, нито с никоя ОС, нито език, или софтуер.
Аз не съм програмист между другото!

maria11

  • Гост
Re: Условни оператори
« Отговор #3 -: 28 Февруари 2016, 15:00:51 »
 :)  Здравей и Добре заварил във форума. Благодаря за отговора  и за съвета за добри практики.