Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 10.11.2012
Сообщений: 13

Условия , циклы и функции

05.02.2013, 17:43. Показов 1306. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет.
Заранее извиняюсь если не там создал тему.
Я новичок в области php.
Учусь с помощи самоучителя.

Прошу помощи разъяснить правильно ли я конспектировал скрипт с "условием if"?
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<html>
<head>
<tittle>Условия, циклы и функции. </tittle><br>
</head>
 
<body>
Первое действие.<br>
Тут выполняются все значения но выводится на экран  только то значение которое показывает true то есть верное<br><br>
код<br>
$a = $_GET ['a'];<br>
$b = $_GET['b'];<br>
if ($a < $b) echo "A меньше B";<br>
if ($a > $b) echo "A больше B";<br>
if ($a == $b) echo "A равно B";<br>
<br>
 
<?
$a = $_GET ['a'];
$b = $_GET['b'];
if ($a < $b) echo "A меньше B";  
if ($a > $b) echo "A больше B";
if ($a == $b) echo "A равно B";
?>
 
<br>
<br>
<br>
 
Второе действие.<br>
В этом коде проверка идёт по порядку 1-if, 2-elseif , если 1ое и 2ое не верно тоесть false выводиться 3-else<br> 
и снова выводиться только тот результат которое верно то есть true<br><br>
код<br>
$a = $_GET ['a'];<br>
$b = $_GET['b'];<br>
if ($a<$b) echo "A меньше B";<br>
elseif ($a>$b) echo "A больше B";<br>
else echo "A равно B";<br>
<br>
 
<?
$a = $_GET ['a'];
$b = $_GET['b'];
if ($a<$b) echo "A меньше B";
elseif ($a>$b) echo "A больше B";
else echo "A равно B";
?>
<br>
<br>
<br>
 
Что бы нашим переменным  дать  определённые числа переходим  по следующему адресу  http://localhost/test.php?a=2&b=1 <br>
и меняем:<br>
а=любое число<br>
b=любое число<br>
Результат вы увидите сами.
 
</body>
</html>
Мне главное понять правильно ли я понял первое действие и второе.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.02.2013, 17:43
Ответы с готовыми решениями:

Циклы и условия
таблица бд: id, id_posts, content. //вывод do{ echo ''.$posts.''; }while($posts = mysql_fetch_array($posts_content)); ?&gt; ...

Циклы и условия.
Приветствую всех! Обращаюсь за помощью.... Задача: Найти все целые числа из промежутка от 100 до 300, у которых сумма делителей равна k...

Циклы и условия
Помогите дописать программу, вычислить и вывести на экран в виде таблицы значения функций, заданной графически, на интервале от xнач до...

10
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
05.02.2013, 17:49
проверяем все варианты , что глупо - тоесть если а > б , значит что а не равно б , а мы все равно проверяем
PHP
1
2
3
4
5
6
7
<?
$a = $_GET ['a'];
$b = $_GET['b'];
if ($a < $b) echo "A меньше B";  
if ($a > $b) echo "A больше B";
if ($a == $b) echo "A равно B";
?>
второй вариант ведет цепочку , выполнение условия обрывает ее
PHP
1
2
3
4
5
$a = $_GET ['a'];
$b = $_GET['b'];
if ($a<$b) echo "A меньше B";
elseif ($a>$b) echo "A больше B";
else echo "A равно B";
1
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
05.02.2013, 17:53
Если второй вариант - это исправленный первый, то всё нормально.
1
0 / 0 / 0
Регистрация: 10.11.2012
Сообщений: 13
05.02.2013, 18:03  [ТС]
Цитата Сообщение от crautcher Посмотреть сообщение
проверяем все варианты , что глупо - тоесть если а > б , значит что а не равно б , а мы все равно проверяем
PHP
1
2
3
4
5
6
7
<?
$a = $_GET ['a'];
$b = $_GET['b'];
if ($a < $b) echo "A меньше B";  
if ($a > $b) echo "A больше B";
if ($a == $b) echo "A равно B";
?>
Допустим
"если а > б , значит что а не равно б , а мы все равно проверяем"
Разве действие не заканчивается когда было уже определенно что 2ое действие верное?
И получается он всё равно проверяет 3ье действие но не выводит результат так как он "false"?

А подскажите пожалуйста в каких случаях используется 1ый вариант из моего скрипта? Или нет смысла его использовать и на сервер апач будет идти только лишняя нагрузка при большом коде?
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
05.02.2013, 18:07
Цитата Сообщение от Benq1824 Посмотреть сообщение
А подскажите пожалуйста в каких случаях используется 1ый вариант из моего скрипта
Если (синее) То ...;
Если (мокрое) То ...;
«Синее» и «Мокрое» - независимые понятия. Всего возможны 4 варианта полного перебора, поэтому возможны 4 способа прохождения.

У Вас же условия взаимно исключающие: если уже стало известно, что a>b, то бессмысленно далее проверять a==b и a<b.
1
0 / 0 / 0
Регистрация: 10.11.2012
Сообщений: 13
05.02.2013, 18:10  [ТС]
Понял. Спасибо огромное!!!
0
0 / 0 / 0
Регистрация: 10.11.2012
Сообщений: 13
05.02.2013, 19:17  [ТС]
Ребят возник еще один вопрос...
Никак не могу понять функцию empty() в этом случае...
Если ничего не менять в адресной строке не присываивать переменным $а и $b числа то выходит
PHP
1
else echo "A равно B";
А если придать то
PHP
1
else echo "Задайте значения A и B!";
Как работает данная функция?
В интернете просмотрел примеры но там более тяжёлые конструкции с которыми не сталкивался еще.
PHP
1
2
3
4
5
6
7
8
9
10
<?
$a = $_GET['a'];
$b = $_GET['b'];
if ( empty($a) && empty($b) ) {
    if ($a < $b) echo "A меньше B";  
    elseif ($a > $b) echo "A больше B";
    else echo "A равно B";
}
else echo "Задайте значения A и B!";
?>
По теории empty() присваивает значение 0... только вот никак не могу понять это выражение.
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
05.02.2013, 19:25
так надо:
PHP
1
2
3
4
5
6
7
8
9
<?
if ( !empty($_GET['a']) && !empty($_GET['b']) ) {
    $a = $_GET['a'];
    $b = $_GET['b'];  
    if ($a < $b) echo "A меньше B";  
    elseif ($a > $b) echo "A больше B";
    else echo "A равно B";
}
else echo "Задайте значения A и B!";
! - знак отрицания

empty вернет тру если пеменной нет или она пуста
0
0 / 0 / 0
Регистрация: 10.11.2012
Сообщений: 13
05.02.2013, 19:30  [ТС]
Цитата Сообщение от crautcher Посмотреть сообщение
так надо:
PHP
1
2
3
4
5
6
7
8
9
<?
if ( !empty($_GET['a']) && !empty($_GET['b']) ) {
    $a = $_GET['a'];
    $b = $_GET['b'];  
    if ($a < $b) echo "A меньше B";  
    elseif ($a > $b) echo "A больше B";
    else echo "A равно B";
}
else echo "Задайте значения A и B!";
! - знак отрицания

empty вернет тру если пеменной нет или она пуста
Со знаком ! понятно , а без него как действие происходит?
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
05.02.2013, 19:33
Цитата Сообщение от Benq1824 Посмотреть сообщение
а без него как действие происходит?
если без отрицания , то условие становится ИЛИ вместо И , и меняем местами иф и элс
PHP
1
2
3
4
5
6
7
8
9
10
11
<?
if ( empty($_GET['a']) || empty($_GET['b']) ) {
echo "Задайте значения A и B!"   
}
else {
 $a = $_GET['a'];
    $b = $_GET['b'];  
    if ($a < $b) echo "A меньше B";  
    elseif ($a > $b) echo "A больше B";
    else echo "A равно B";
};
1
 Аватар для c4boomb
198 / 166 / 23
Регистрация: 20.04.2011
Сообщений: 750
Записей в блоге: 1
05.02.2013, 22:17
Benq1824, ! - знак отрицание ( если у вас вышло тру в конце то станет фолс...)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.02.2013, 22:17
Помогаю со студенческими работами здесь

Условия и циклы
я хочу сделать что то вроеде такого: по выполнинию по скрипт должен выдавать мне вот это: &lt; имя файла Удалить(Y/N)? &gt; ...

Циклы for и условия if
Есть цикл в цикле, общая работа которых должна спавнить врагов i количество, каждые j секунд. Но они спавнятся все разом. В чем причина? ...

Условия и циклы
1) Симметричны ли точки М1(x1; y1) и М2 (х2;у2) относительно Оси Y, начала координат. 2) В эвм по очереди поступают результаты по...

Вложенные циклы и условия
здравствуйте. есть скрипт, в котором один цикл должен быть вложен в другой, а в нём таже ситуация с условиями. т.е. set var=...

Задача на условия и циклы.
Доброго времени суток. Помогите с задачкой. вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда тейлора...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru