0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<ul><li><a>Условные операторы</a></li>
1
<ul><li><a>Условные операторы</a></li>
2
<li><a>Разновидности</a></li>
2
<li><a>Разновидности</a></li>
3
<li><a>Работа с If</a></li>
3
<li><a>Работа с If</a></li>
4
<li><a>Две ветви</a><ul><li><a>Операторные скобки</a></li>
4
<li><a>Две ветви</a><ul><li><a>Операторные скобки</a></li>
5
<li><a>Составные условия</a></li>
5
<li><a>Составные условия</a></li>
6
</ul></li>
6
</ul></li>
7
<li><a>Множественное ветвление</a></li>
7
<li><a>Множественное ветвление</a></li>
8
<li><a>Тернарный оператор и JS</a></li>
8
<li><a>Тернарный оператор и JS</a></li>
9
<li><a>Работа со switch</a></li>
9
<li><a>Работа со switch</a></li>
10
</ul><p>Программирование требует от пользователя определенных познаний в сфере выбранного языка. Большинство из них поддерживает использование так называемых условных операторов. Они в той или иной форме присутствуют во всех ЯП.</p>
10
</ul><p>Программирование требует от пользователя определенных познаний в сфере выбранного языка. Большинство из них поддерживает использование так называемых условных операторов. Они в той или иной форме присутствуют во всех ЯП.</p>
11
<p>Далее предстоит изучить конструкцию the if else then и условные операторы. Эта информация пригодится как новичкам, так и более опытным разработчикам. Она должна быть усвоена каждым, кто планирует заниматься созданием программного обеспечения и игр. Примеры будут приведены на the Pascal и the JavaScript.</p>
11
<p>Далее предстоит изучить конструкцию the if else then и условные операторы. Эта информация пригодится как новичкам, так и более опытным разработчикам. Она должна быть усвоена каждым, кто планирует заниматься созданием программного обеспечения и игр. Примеры будут приведены на the Pascal и the JavaScript.</p>
12
<h2>Условные операторы</h2>
12
<h2>Условные операторы</h2>
13
<p>Условный оператор - основа любого языка разработки. С его помощью значение некоторого выражения принимается за определение дальнейшего поведения приложения. Через the operator происходит выбор действия из нескольких предложенных.</p>
13
<p>Условный оператор - основа любого языка разработки. С его помощью значение некоторого выражения принимается за определение дальнейшего поведения приложения. Через the operator происходит выбор действия из нескольких предложенных.</p>
14
<p>В основе работы оператора (не только состоящего из IF) заложена булева логика. Она подразумевает сведение любых утверждений к двум вариантам:</p>
14
<p>В основе работы оператора (не только состоящего из IF) заложена булева логика. Она подразумевает сведение любых утверждений к двум вариантам:</p>
15
<ul><li>истина (the true);</li>
15
<ul><li>истина (the true);</li>
16
<li>ложь (the false).</li>
16
<li>ложь (the false).</li>
17
</ul><p>Если условие истинно, приложение отправляться работать по одному алгоритму, если ложно - по другому. Это приводит к тому, что в каждый момент времени программное обеспечение выбирает алгоритм из двух направлений. Существуют более сложные условия. Они базируются на последовательном прохождении элементарных двоичных условий.</p>
17
</ul><p>Если условие истинно, приложение отправляться работать по одному алгоритму, если ложно - по другому. Это приводит к тому, что в каждый момент времени программное обеспечение выбирает алгоритм из двух направлений. Существуют более сложные условия. Они базируются на последовательном прохождении элементарных двоичных условий.</p>
18
<h2>Разновидности</h2>
18
<h2>Разновидности</h2>
19
<p>Условных операторов много. Каждый язык поддерживает их в той или иной степени. Основными конструкциями выступают ветвления. Они могут быть:</p>
19
<p>Условных операторов много. Каждый язык поддерживает их в той или иной степени. Основными конструкциями выступают ветвления. Они могут быть:</p>
20
<ul><li>постфиксными;</li>
20
<ul><li>постфиксными;</li>
21
<li>тернарными;</li>
21
<li>тернарными;</li>
22
<li>с одной веткой;</li>
22
<li>с одной веткой;</li>
23
<li>с двумя ветвями;</li>
23
<li>с двумя ветвями;</li>
24
<li>с поддержкой нескольких ветвей (if elseif else или if else then);</li>
24
<li>с поддержкой нескольких ветвей (if elseif else или if else then);</li>
25
<li>множественного выбора - switch.</li>
25
<li>множественного выбора - switch.</li>
26
</ul><p>Отдельно выделяются циклы:</p>
26
</ul><p>Отдельно выделяются циклы:</p>
27
<ul><li>while;</li>
27
<ul><li>while;</li>
28
<li>for;</li>
28
<li>for;</li>
29
<li>foreach;</li>
29
<li>foreach;</li>
30
<li>бесконечные.</li>
30
<li>бесконечные.</li>
31
</ul><p>Особое внимание необходимо уделить ветвлению. Оно является основой разработки практически любого программного обеспечения.</p>
31
</ul><p>Особое внимание необходимо уделить ветвлению. Оно является основой разработки практически любого программного обеспечения.</p>
32
<p>Перед изучением if else then необходимо рассмотреть более простые варианты ветвлений. В противном случае разработчик рискует запутаться и получить "на выходе" совершенно непредсказуемый результат.</p>
32
<p>Перед изучением if else then необходимо рассмотреть более простые варианты ветвлений. В противном случае разработчик рискует запутаться и получить "на выходе" совершенно непредсказуемый результат.</p>
33
<p>Конструкция "с одной веткой" - элементарный вариант ветвления. Заданная операция будет обрабатываться, если соблюдено то или иное условие. В случае с the JavaScript форма представления ветвления будет следующей:</p>
33
<p>Конструкция "с одной веткой" - элементарный вариант ветвления. Заданная операция будет обрабатываться, если соблюдено то или иное условие. В случае с the JavaScript форма представления ветвления будет следующей:</p>
34
<p>Сначала здесь задается ключевое слово IF (без else и then). Далее прописывается условие (condition), а в фигурных скобках указывается реализуемый алгоритм. Блок выполняется, если результат condition становится истиной. В противном случае управление переходит к следующему написанному в программном обеспечении фрагменту.</p>
34
<p>Сначала здесь задается ключевое слово IF (без else и then). Далее прописывается условие (condition), а в фигурных скобках указывается реализуемый алгоритм. Блок выполняется, если результат condition становится истиной. В противном случае управление переходит к следующему написанному в программном обеспечении фрагменту.</p>
35
<p>В the Pascal соответствующий вариант рассматривается как неполный условный оператор. Его блок схема имеет следующую форму реализации:</p>
35
<p>В the Pascal соответствующий вариант рассматривается как неполный условный оператор. Его блок схема имеет следующую форму реализации:</p>
36
<p>Данный вариант является элементарным. Он помогает составлять простейшие задачи. В сложных проектах встречается достаточно редко. Там программисты стараются использовать цикл и другие условные операторы.</p>
36
<p>Данный вариант является элементарным. Он помогает составлять простейшие задачи. В сложных проектах встречается достаточно редко. Там программисты стараются использовать цикл и другие условные операторы.</p>
37
<h2>Две ветви</h2>
37
<h2>Две ветви</h2>
38
<p>Следующий вариант тоже является достаточно распространенным у большинства языков. Это двойное ветвление. В разных ЯП отмечается по-разному. В основном:</p>
38
<p>Следующий вариант тоже является достаточно распространенным у большинства языков. Это двойное ветвление. В разных ЯП отмечается по-разному. В основном:</p>
39
<ul><li>If условие else;</li>
39
<ul><li>If условие else;</li>
40
<li>If условие then.</li>
40
<li>If условие then.</li>
41
</ul><p>Соответствующая конструкция поддерживает несколько блоков кода:</p>
41
</ul><p>Соответствующая конструкция поддерживает несколько блоков кода:</p>
42
<ul><li>если условие является the true, выполняется алгоритм1;</li>
42
<ul><li>если условие является the true, выполняется алгоритм1;</li>
43
<li>в противном случае обрабатывается алгоритм2.</li>
43
<li>в противном случае обрабатывается алгоритм2.</li>
44
</ul><p>В the Pascal if then - это тоже неполное ветвление. Примеры:</p>
44
</ul><p>В the Pascal if then - это тоже неполное ветвление. Примеры:</p>
45
<p>Здесь, если введенное значение переменной a = 7, на экране появится приветствие. В противном случае ничего не происходит.</p>
45
<p>Здесь, если введенное значение переменной a = 7, на экране появится приветствие. В противном случае ничего не происходит.</p>
46
<p>В данном фрагменте на экране при соблюдении указанного условия в консоль будет выведено не только приветствие, но и прощание. Это связано с тем, что writeln(‘До встречи’) не имеет отношения к ветвлению.</p>
46
<p>В данном фрагменте на экране при соблюдении указанного условия в консоль будет выведено не только приветствие, но и прощание. Это связано с тем, что writeln(‘До встречи’) не имеет отношения к ветвлению.</p>
47
<p>Примеры реализации в the JavaScript конструкции if then будут выглядеть несколько иначе. Общая форма записи:</p>
47
<p>Примеры реализации в the JavaScript конструкции if then будут выглядеть несколько иначе. Общая форма записи:</p>
48
<p>Наглядный пример:</p>
48
<p>Наглядный пример:</p>
49
<p>Чтобы увидеть, как работает данный фрагмент, значение переменной рекомендуется сначала установить на нечетное (здесь оно по умолчанию = 5), а затем - поменять на четное. На экране будет появляться запись, характеризующая тип введенного числа.</p>
49
<p>Чтобы увидеть, как работает данный фрагмент, значение переменной рекомендуется сначала установить на нечетное (здесь оно по умолчанию = 5), а затем - поменять на четное. На экране будет появляться запись, характеризующая тип введенного числа.</p>
50
<h3>Операторные скобки</h3>
50
<h3>Операторные скобки</h3>
51
<p>В the Pascal, работая с записями типа if else then необходимо использовать операторные скобки. Они включают в себя:</p>
51
<p>В the Pascal, работая с записями типа if else then необходимо использовать операторные скобки. Они включают в себя:</p>
52
<ul><li>begin;</li>
52
<ul><li>begin;</li>
53
<li>end if.</li>
53
<li>end if.</li>
54
</ul><p>Они помогают грамотно использовать ветвление. Ранее приведенный пример будет работать корректно только при наличии операторных скобок. Они указывают на начало и конец алгоритмов, относящихся к тому или иному оператору.</p>
54
</ul><p>Они помогают грамотно использовать ветвление. Ранее приведенный пример будет работать корректно только при наличии операторных скобок. Они указывают на начало и конец алгоритмов, относящихся к тому или иному оператору.</p>
55
<p>В приведенном выше фрагменте при if a = 10 then… ничего не произойдет. Если указать a = 7, на дисплее появится и приветствие, и прощание.</p>
55
<p>В приведенном выше фрагменте при if a = 10 then… ничего не произойдет. Если указать a = 7, на дисплее появится и приветствие, и прощание.</p>
56
<h3>Составные условия</h3>
56
<h3>Составные условия</h3>
57
<p>В the Pascal могут использоваться составные (сложные) условия. Такой подход встречается и в других языках разработки. Чтобы сформировать составное условие, необходимо применять:</p>
57
<p>В the Pascal могут использоваться составные (сложные) условия. Такой подход встречается и в других языках разработки. Чтобы сформировать составное условие, необходимо применять:</p>
58
<ul><li>and - составное условие истинно, когда все его простые составляющие являются true;</li>
58
<ul><li>and - составное условие истинно, когда все его простые составляющие являются true;</li>
59
<li>or - составное условие истинно, когда таким является хотя бы одно его составное условие.</li>
59
<li>or - составное условие истинно, когда таким является хотя бы одно его составное условие.</li>
60
</ul><p>Вот пример:</p>
60
</ul><p>Вот пример:</p>
61
<p>Он помогает отыскать максимальное среди трех чисел. Аналогичным образом составные конструкции используются в других языках разработки.</p>
61
<p>Он помогает отыскать максимальное среди трех чисел. Аналогичным образом составные конструкции используются в других языках разработки.</p>
62
<h2>Множественное ветвление</h2>
62
<h2>Множественное ветвление</h2>
63
<p>The JavaScript и The Pascal, а также другие ЯП поддерживают множественное ветвление. Такой вариант иногда называется "полным оператором". Он подразумевает создание инструкций с несколькими "ветками". Встречается, когда требуется проверить разнообразные условия.</p>
63
<p>The JavaScript и The Pascal, а также другие ЯП поддерживают множественное ветвление. Такой вариант иногда называется "полным оператором". Он подразумевает создание инструкций с несколькими "ветками". Встречается, когда требуется проверить разнообразные условия.</p>
64
<p>В the JS форма записи будет такой:</p>
64
<p>В the JS форма записи будет такой:</p>
65
<p>Соответствующий фрагмент if else then работает так:</p>
65
<p>Соответствующий фрагмент if else then работает так:</p>
66
<ol><li>Сначала проверяется condition1. Если оно истинно, реализовывается первый блок кода.</li>
66
<ol><li>Сначала проверяется condition1. Если оно истинно, реализовывается первый блок кода.</li>
67
<li>При the condition1 = false происходит проверка condition2. Присвоенный ему алгоритм работает, когда результат расчетов = true. В противном случае программа переходит к condition3 и так далее.</li>
67
<li>При the condition1 = false происходит проверка condition2. Присвоенный ему алгоритм работает, когда результат расчетов = true. В противном случае программа переходит к condition3 и так далее.</li>
68
<li>Если все условия - это ложь, система будет реализовывать последний написанный блок.</li>
68
<li>Если все условия - это ложь, система будет реализовывать последний написанный блок.</li>
69
</ol><p>В the Pascal if else then выглядит схематично так:</p>
69
</ol><p>В the Pascal if else then выглядит схематично так:</p>
70
<p>Некоторые разработчики называют соответствующую концепцию двойным ветвлением. Пример:</p>
70
<p>Некоторые разработчики называют соответствующую концепцию двойным ветвлением. Пример:</p>
71
<p>В соответствующем операторе if then перед записью …else…точка с запятой не ставится. Зато программисту придется использовать операторные скобки.</p>
71
<p>В соответствующем операторе if then перед записью …else…точка с запятой не ставится. Зато программисту придется использовать операторные скобки.</p>
72
<h2>Тернарный оператор и JS</h2>
72
<h2>Тернарный оператор и JS</h2>
73
<p>Тернарный оператор - это выражение, возвращающее то или иное значение. Сокращенная форма записи then else. В the JavaScript используется следующий вариант реализации:</p>
73
<p>Тернарный оператор - это выражение, возвращающее то или иное значение. Сокращенная форма записи then else. В the JavaScript используется следующий вариант реализации:</p>
74
<p>В случае с Pascal достаточно использовать сокращенную форму записи условного оператора. В приведенном выше примере поддерживаются три операнда:</p>
74
<p>В случае с Pascal достаточно использовать сокращенную форму записи условного оператора. В приведенном выше примере поддерживаются три операнда:</p>
75
<ul><li>первое выражение;</li>
75
<ul><li>первое выражение;</li>
76
<li>второе выражение;</li>
76
<li>второе выражение;</li>
77
<li>проверяемое системой условие.</li>
77
<li>проверяемое системой условие.</li>
78
</ul><p>Для разделения условия и выражений необходимо применять символы "?", ":". Если condition = true, выполняется expression1, в противном случае - expression2.</p>
78
</ul><p>Для разделения условия и выражений необходимо применять символы "?", ":". Если condition = true, выполняется expression1, в противном случае - expression2.</p>
79
<h2>Работа со switch</h2>
79
<h2>Работа со switch</h2>
80
<p>Оператор if then в большинстве языков разработки очень легко использовать. Кроме обычного ветвления можно задействовать выбор варианта из нескольких предложенных. Для этого используется конструкция switch.</p>
80
<p>Оператор if then в большинстве языков разработки очень легко использовать. Кроме обычного ветвления можно задействовать выбор варианта из нескольких предложенных. Для этого используется конструкция switch.</p>
81
<p>Выбор алгоритма действий базируется на основании полного совпадения результатов расчетов, записанный в case. В случае с JS форма записи будет такой:</p>
81
<p>Выбор алгоритма действий базируется на основании полного совпадения результатов расчетов, записанный в case. В случае с JS форма записи будет такой:</p>
82
<p>Раздел default не является обязательным. Он встречается тогда, когда необходимо указать алгоритм, реализующийся, если ни одно case не обнаружено. Это своеобразная замена if then.</p>
82
<p>Раздел default не является обязательным. Он встречается тогда, когда необходимо указать алгоритм, реализующийся, если ни одно case не обнаружено. Это своеобразная замена if then.</p>
83
<p>Можно заметить, что в записи поддерживается break. Данный компонент тоже не является обязательным. Он используется в switch для непосредственного прерывания. После его обработки управление переходит к инструкциям, написанным после условного оператора. В противном случае может образоваться цикл, который приведет к неправильной работе кода.</p>
83
<p>Можно заметить, что в записи поддерживается break. Данный компонент тоже не является обязательным. Он используется в switch для непосредственного прерывания. После его обработки управление переходит к инструкциям, написанным после условного оператора. В противном случае может образоваться цикл, который приведет к неправильной работе кода.</p>
84
<p><a>Здесь</a>можно увидеть больше примеров реализации изученной темы на Pascal. Досконально условные операторы и их особенности помогут рассмотреть специальные компьютерные дистанционные курсы.</p>
84
<p><a>Здесь</a>можно увидеть больше примеров реализации изученной темы на Pascal. Досконально условные операторы и их особенности помогут рассмотреть специальные компьютерные дистанционные курсы.</p>
85
<p><em>Хотите освоить современную IT-специальность? Огромный выбор курсов по востребованным IT-направлениям есть в <a>Otus</a>!</em> </p>
85
<p><em>Хотите освоить современную IT-специальность? Огромный выбор курсов по востребованным IT-направлениям есть в <a>Otus</a>!</em> </p>
86
86