Перейти к содержимому

Сервис обмена электронных валют

Выбрать шаблон и создать сайт

Как выполнить несколько if-else операторов?

#1 Banderas

Banderas
  • Пользователь
  • 1 168 сообщений
  • Репутация: 1
0

Отправлено 23 Февраль 2009 - 11:01

Можно обяснить и пример? ;)

Все на картинке :(

Прикрепленные изображения

  • 123_001.gif

 

 

  • 0


#2 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 23 Февраль 2009 - 14:17

Способом вложений, хотя ты некорректно высказался, возможно я тебя не правильно понял.
if(условие_1)
{
	  // если условие_1 ИСТИННО
	  if(условие_2)
	  {
			// если условие_2 ИСТИННО
	  } else {
			// если условие_2 ЛОЖНО
	  }
} else {
	  // если условие_1 ЛОЖНО
	  if(условие_3)
	  {
			// если условие_3 ИСТИННО
	  } else {
			// если условие_3 ЛОЖНО
	  }
}
Также есть такой оператор как elseif(). Означает, если предыдущее не выполнилось, проверяем данное условие
Пример кода ниже
if(условие_1)
{
	  // если условие_1 ИСТИННО
}
elseif(условие_2)
{
	  // если условие_1 ЛОЖНО и условие_2 ИСТИННО
} else {
	  // если условие_1 ЛОЖНО и условие_2 ЛОЖНО
}
А так же есть такой замечательный оператор как switch() - выбор из соответствий.
$number = 2; // переменная с которой сверяем

switch($number)
{
   case 1:
	  // если $number = 1
	  break;

   case 2:
	  // если $number = 2
	  break;

   case 3:
	  // если $number = 3
	  break;

   default:
	  // если $number не совпал ни с одним из выше приведённых
}

  • 0

#3 Banderas

Banderas
    Topic Starter
  • Пользователь
  • 1 168 сообщений
  • Репутация: 1

Отправлено 23 Февраль 2009 - 19:21

у меня это не получается ;)
if(условие_1)
{
	  // если условие_1 ИСТИННО
	  if(условие_2)
	  {
			// если условие_2 ИСТИННО
	  } else {
			// если условие_2 ЛОЖНО
	  }
} else {
	  // если условие_1 ЛОЖНО
	  if(условие_3)
	  {
			// если условие_3 ИСТИННО
	  } else {
			// если условие_3 ЛОЖНО
	  }
}

Я прописал:
<?
$a = 5;
if($a = 4) // условие_1
{
	  echo "<br> условие_1 ИСТИННО - a=4";		 // если условие_1 ИСТИННО
	  if($a >= 2) // условие_2
	  {
	  echo "<br> условие_2 ИСТИННО - a >= 2";	// если условие_2 ИСТИННО
	  } else {
	  echo "<br> условие_2 ЛОЖНО - a !>= 2";	  // если условие_2 ЛОЖНО
	  }
} else {
	  echo "<br> условие_1 ЛОЖНО - !a = 4";		// если условие_1 ЛОЖНО
	  if($a <= 7) //условие_3
	  {
	  echo "<br> условие_3 ИСТИННО - a <= 7";	 // если условие_3 ИСТИННО
	  } else {
	  echo "<br> если условие_3 ЛОЖНО - a <= 7";	 // если условие_3 ЛОЖНО
	  }
}
?>

у меня бред выводит!

условие_1 ИСТИННО - a=4
условие_2 ИСТИННО - a >= 2

а елсе не выводит + условие_1 ЛОЖНО
  • 0


#4 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 23 Февраль 2009 - 21:32

= - оператор присваивания
== - оператор сравнения на равенство побитовый(проверяет равенство типов данных, переменных)
=== - оператор сравнения(Для верного сравнения данных разных типов)

Я думаю ты понимаешь в чём твоя ошибка?
Ты используешь в условии оператор присваивания, вместо проверки на равенство
  • 0

#5 Banderas

Banderas
    Topic Starter
  • Пользователь
  • 1 168 сообщений
  • Репутация: 1

Отправлено 27 Февраль 2009 - 10:29

Все понял :) Спасибо большое
  • 0



Оформление форума – IPBSkins.ru