HTML Diff
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