Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Правильно ли я понимаю конструкцию else if
 
 автор: kamil   (13.10.2006 в 11:52)   письмо автору
 
 

Вот я только начал изучать язык PHP, нашед нормальную книжку.
Вроде все пока получается, но мне хочется подстраховатся.
У меня такой вот вопрос в книге описан пример:
<?php
$roll=rand (1,6);
if ($roll==1)
{print "вы выбросили 1";}
else if ($roll==2)
{print "вы выбросили 2";}
?>
ну и так далее, полностью приводить код не буду.
Так вот собственно мой вопрос:
правильно ли я понял разбор этой конструкции,
если переменная $roll равна 1по нужно вывести на экран ВЫ ВЫБРОСИЛИ 1, если иначе то следует ВЫВЕСТИ НА ЭКРАН 2.
Правильно ли я понял все это меня смушает то что после else сразу идет if.
Прошу зарание прошения за дурацкий вопрос.
Зарание благодарю Вас за ответы

   
 
 автор: slonik   (13.10.2006 в 12:02)   письмо автору
 
   для: kamil   (13.10.2006 в 11:52)
 

В данном примере твоя переменная roll равна числа от 1 до 6 (1, 2, 3, 4, 5, 6)
Если ты заметил, что в скобочка в if ты указываешь приравнение к какому то числу. В зависимости от числа, у тебя будет разный ответ. т.к. я теорию не учил, а сразу полез делать свои разработки, поэтому по поводу else точно не знаю, но как мне кажется, else в данном случае даёт возможность выбора, тоесть елси бы у тебя было всё без else, то у тебя вывелись все результаты сразу, а так выводится только один, который тебе нужен.

   
 
 автор: P@Sol   (13.10.2006 в 12:12)   письмо автору
 
   для: kamil   (13.10.2006 в 11:52)
 


<?php
$roll
=rand (1,6); //выбрать рандомно число от 1 до 6
if ($roll==1// если число равно 1, то
{print "вы выбросили 1";}
else if (
$roll==2// а если число равно 2, то
{print "вы выбросили 2";}
else   
//в других случаях
{print "вы выбросили другое число";}

?>

   
 
 автор: slonik   (13.10.2006 в 12:14)   письмо автору
 
   для: P@Sol   (13.10.2006 в 12:12)
 

Как говориться два в одном...

   
 
 автор: cheops   (13.10.2006 в 13:31)   письмо автору
 
   для: kamil   (13.10.2006 в 11:52)
 

Да, вы правильно поняли эту конструкцию. else if всех сначала понемногу смущает - со временем привыкните :)))

   
 
 автор: kamil   (13.10.2006 в 13:36)   письмо автору
 
   для: cheops   (13.10.2006 в 13:31)
 

огромное спасибо всем!!!
А может еще объясните что лучше всего использовать конструкцию else if или swith, и что используют чаше всего

   
 
 автор: slonik   (13.10.2006 в 13:47)   письмо автору
 
   для: kamil   (13.10.2006 в 13:36)
 

Ты наверно имел ввиду switch.

Я в таких случаях отвечаю - "Каждому своё". Вроде смысл одинаковый, только разное написание кода. else if можно встретить чаще..но не берусь отвечать, т.к. не часто лазаю по чужим скриптам.

   
 
 автор: cheops   (13.10.2006 в 13:48)   письмо автору
 
   для: kamil   (13.10.2006 в 13:36)
 

Дело в том, что конструкции else if и switch не совсем эквивалентны... Возможно вас заинтересует тема по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=9362.

   
 
 автор: slonik   (13.10.2006 в 13:52)   письмо автору
 
   для: cheops   (13.10.2006 в 13:48)
 

Ну понятно, что они не могут быть одинаковыми...чем то отличаться то должны.. но если не прицепляться, то можно одно действия сделать почти одинаков и с использованием else if и switch

   
 
 автор: P@Sol   (13.10.2006 в 13:53)   письмо автору
 
   для: kamil   (13.10.2006 в 13:36)
 

я использую else if

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования