Что такое else в информатике

Что такое else в информатике

Что такое else в информатике. Смотреть фото Что такое else в информатике. Смотреть картинку Что такое else в информатике. Картинка про Что такое else в информатике. Фото Что такое else в информатике

Продолжаем изучать язык программирования Паскаль. Рассмотрим первую алгоритмическую конструкцию, которая изучается при изучении языка — условие (ветвление). Статья предназначения для начинающих программистов, а также для учителей информатики. Задачи в конце статьи помогут закрепить знания и проверить себя.

Алгоритмическая конструкция УСЛОВИЕ используется в тех случаях, когда перед нами стоит выбор: сделать так или иначе.

Неполное условие

Блок-схема неполного условия выглядит следующим образом:

Что такое else в информатике. Смотреть фото Что такое else в информатике. Смотреть картинку Что такое else в информатике. Картинка про Что такое else в информатике. Фото Что такое else в информатике

На языке Паскаль данная алгоритмическая конструкция выглядит следующим образом:

IF условие THEN действие;

Если условие, стоящее после IF истинно, то выполняется действие, стоящее после слова THEN.

Условие — это выражение, которое может быть либо истинным, либо ложным. Условие обязательно содержит логические операторы , =, =, <> (не равно).

Например:

Если введенное значение переменной a равно 7, то на экране мы увидим слово Привет! Если не равно — то на экран ничего выводится не будет.

Рассмотрим другой пример:

Что мы увидим на экране, введя число 7? Увидим:

Что мы увидим на экране, введя число 10?

Почему так? Почему До встречи выводится на экран в любом случае? Команда

не относится к конструкции If-Then

Как сделать так, чтобы оба действия относились к конструкции If-Then?

Необходимо заключить эти действия в так называемые операторные скобки: begin… end;

end.
Теперь, если мы введем число 10, то на экране ничего не увидим.

Составное (сложное) условие

Иногда приходится использовать сложное условие. Для его составления используются логические союзы: and или or.

Например:

a>7 и a 17.

Используя конструкцию If-Then, найти максимальное среди трех введенных чисел.

Решение

Полное условие

Блок-схема полного условия выглядит так:

Что такое else в информатике. Смотреть фото Что такое else в информатике. Смотреть картинку Что такое else в информатике. Картинка про Что такое else в информатике. Фото Что такое else в информатике

Полное условие. Блок-схема

IF условие THEN действие_1 ELSE действие_2;

(перед else точка с запятой не ставится)

Задачи для самостоятельного выполнения:

Источник

Pascal: Занятие №2. Часть 1: Условный оператор в Паскале (If)

Условный оператор в Паскале

До рассмотрения данной темы в основном использовались линейные алгоритмы в Паскале, характерные для весьма простых задач, когда действия (операторы) выполняются последовательно, одно за другим. Более сложные алгоритмы предусматривают использование конструкция ветвления.

Блок-схема условного оператора:
Что такое else в информатике. Смотреть фото Что такое else в информатике. Смотреть картинку Что такое else в информатике. Картинка про Что такое else в информатике. Фото Что такое else в информатике
Условный оператор в Паскале имеет следующий синтаксис:

if условие then оператор;

Полный вариант:

if условие then оператор else оператор;

Условный оператор в Паскале — if — служит для организации хода задачи таким образом, при котором изменяется последовательность выполнения операторов в зависимости от какого-либо логического условия. Логическое условие может принимать одно из двух значений: либо true (истина), либо false (ложь), соответственно, оно может быть либо истинным, либо ложным.

Что такое else в информатике. Смотреть фото Что такое else в информатике. Смотреть картинку Что такое else в информатике. Картинка про Что такое else в информатике. Фото Что такое else в информатике

Составной оператор

Операторные скобки и составной оператор в Паскале:

if логическое выражение then begin оператор1; оператор2; end else begin оператор1; оператор2; end;

Перевод с английского оператора условия облегчит понимание его использования:

IFTHENELSE
ЕСЛИТОИНАЧЕ

Что такое else в информатике. Смотреть фото Что такое else в информатике. Смотреть картинку Что такое else в информатике. Картинка про Что такое else в информатике. Фото Что такое else в информатике
В условии (в логическом выражении) используются операторы отношения.
Рассмотрим список операторов отношения Паскаля:

Подробно разобраться в работе условного оператора в Паскале можно, просмотрев видеоурок:

Что такое else в информатике. Смотреть фото Что такое else в информатике. Смотреть картинку Что такое else в информатике. Картинка про Что такое else в информатике. Фото Что такое else в информатике

begin var x:=readReal(‘введите х’); var y: real; if x>0 then y:=ln(x) else y:=exp(x); writeln (‘y=’, y:6:2) end.

Таким образом, использование такой записи в pascal практически позволяет выполнить округление до сотых, тысячных и т.п.

[Название файла: L2task0.pas ]

[Название файла: L2task1.pas ]

[Название файла: L2task2.pas ]

Логические операции в Паскале (в логическом выражении)

Когда необходимо использовать двойное условие в Pascal, то понадобятся логические операции.

var n:integer; begin n:=6; if (n>5) and (n 7) or (n 7) xor (n 7) then writeln(‘истина’); end.

var a,b: integer; begin write(‘Введите A: ‘); read(a); b := a mod 2; if b>0 then writeln(‘true’) else writeln (‘false’) end.

var a,b: integer; begin write(‘Введите A: ‘); read(a); b := a mod 2; writeln(b>0); end.

[Название файла: L2task3.pas ]

[Название файла: L2task4.pas ]

Построение блок-схем по коду Паскаль

Существуют управляющие структуры трех типов:

Что такое else в информатике. Смотреть фото Что такое else в информатике. Смотреть картинку Что такое else в информатике. Картинка про Что такое else в информатике. Фото Что такое else в информатикеследованиеЧто такое else в информатике. Смотреть фото Что такое else в информатике. Смотреть картинку Что такое else в информатике. Картинка про Что такое else в информатике. Фото Что такое else в информатикеветвлениеЧто такое else в информатике. Смотреть фото Что такое else в информатике. Смотреть картинку Что такое else в информатике. Картинка про Что такое else в информатике. Фото Что такое else в информатикеповторение или цикл

Две из трех представленных структур блок-схемы мы уже можем перевести в код Pascal.

Результат:
Что такое else в информатике. Смотреть фото Что такое else в информатике. Смотреть картинку Что такое else в информатике. Картинка про Что такое else в информатике. Фото Что такое else в информатике

Источник

Использование операторов If. Then. Else

Можно использовать оператор If. Then. Else для выполнения определенного оператора или блока операторов в зависимости от значения условия. Операторы If. Then. Else могут быть вложены в любое необходимое число слоев.

Однако для удобства читаемости лучше использовать оператор Select Case вместо нескольких уровней вложенных операторов If. Then. Else.

Выполнение операторов, если условие равно True

Чтобы выполнить только один оператор, когда условие равно True, используйте однострочный синтаксис оператора If. Then. Else. В примере ниже показан однострочный синтаксис, пропускающий ключевое слово Else.

Чтобы выполнить несколько строк кода, необходимо использовать многострочный синтаксис. Этот синтаксис включает оператор End If, как показано в примере ниже.

Выполнение определенных операторов, если условие равно True, и выполнение других операторов, если оно равно False

Используйте оператор If. Then. Else для определения двух блоков исполняемых операторов: один блок выполняется, если условие равно True, а другой блок выполняется, если условие равно False.

Проверка второго условия, если первое условие равно False

Можно добавить операторы ElseIf в оператор If. Then. Else для проверки второго условия, если первое условие равно False. Например, в следующей процедуре функция вычисляет бонус на основе классификации задания. Оператор, следующий за оператором Else, выполняется в том случае, если условия во всех операторах If и ElseIf равны False.

См. также

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.

Источник

Условные операторы

Бывает, что в процессе выполнения программы требуется реализовать разный набор команд в зависимости от произошедших до этого событий. В языках программирования это достигается с помощью специальных конструкций – условных операторов.

Чаще всего в качестве условного оператора в языках программирования используется конструкция if-else или ее сокращенный вариант if. Также существует оператор выбора case, который имеет более специфичное применение.

Что такое else в информатике. Смотреть фото Что такое else в информатике. Смотреть картинку Что такое else в информатике. Картинка про Что такое else в информатике. Фото Что такое else в информатике

Оператор if-else

Когда выполнение основной ветки программы доходит до условного оператора if-else, то в зависимости от результата логического выражения в его заголовке выполняются разные блоки кода. Если логическое выражение вернуло true, то выполняется один блок (в Паскале начинается со слова then), если false – то другой (начинается со слова else). После выполнения одного из вложенных блоков кода, ход программы возвращается в основную ветку. Другой вложенный блок не выполняется.

Например, программа должна определять, ввел пользователь четное или нечетное число, и выводить на экран сообщение. Тогда программный код на языке Pascal может быть таким:

Бывают неполные формы условных операторов. В таком случае вложенный в if блок кода выполняется только в случая true логическом выражении заголовка. В случае false выполнение программы сразу передается в основной блок. Понятно, что ветка else в таком случае отсутствует.

В примере ниже, если переменная имеет значение меньше нуля, то ее значение изменяется (находится модуль числа). Если же значение переменной изначально больше нуля, то блок кода при операторе if вообще не выполняется, т.к. не соблюдено условие (n Добавить комментарий

Источник

C Урок 8. Условные операторы if, else, else if

На данном уроке мы познакомимся с условными операторами. Иногда их называют «операторами ветвлений».

Данные операторы существуют для того, чтобы мы могли заставить нашу программу выполнять определённые участки кода только при определённых условиях.

У нас было что-то похожее при применении цикла, но в случае использования условных операторов при соблюдении условия код будет выполняться только один раз.

Рассмотрим самый простой вариант условия, когда применяется только один оператор if, который с английского переводится как если.

Что такое else в информатике. Смотреть фото Что такое else в информатике. Смотреть картинку Что такое else в информатике. Картинка про Что такое else в информатике. Фото Что такое else в информатике

В данном случае, если условие, находящееся в скобках будет выполняться, то мы попадаем в тело данной конструкции и выполняем находящийся в нём код. А в противном случае мы этот код пропускаем и проваливаемся ниже закрывающей фигурной скобки.

Теперь конструкция немного усложнится. Мы применим два оператора — if и else. Else с английского переводится иначе.

Что такое else в информатике. Смотреть фото Что такое else в информатике. Смотреть картинку Что такое else в информатике. Картинка про Что такое else в информатике. Фото Что такое else в информатике

Образно мы можем данную конструкцию разделить на две части. Первая часть — это оператор if с условием и телом, а вторая — оператор else только с телом.

В данном случае код в теле первой части выполняется, если выполняется условие в скобках, а тело второй части, наоборот, — если данное условие не выполняется.

То есть если условие в скобках выполняется, мы попадаем в тело первого оператора if и выполняем код внутри него. Как только код в этом теле выполнился, то мы уже не попадаем в тело оператора else и пропускаем его.

А если условие в скобках ложное, то есть оно не выполняется, то мы перепрыгиваем тело первой части, а в тело второй части с оператором else мы попадаем и выполняем код, находящийся в нём.

Переходим к изучению ещё одного оператора — else if. Поэтому наша конструкция ещё немного усложняется

Что такое else в информатике. Смотреть фото Что такое else в информатике. Смотреть картинку Что такое else в информатике. Картинка про Что такое else в информатике. Фото Что такое else в информатике

Здесь у нас получилось три части. Во второй части мы видим оператор else if. Сейчас постараюсь объяснить его значение.

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

Следующий вариант будет таким, что условие в первой части с оператором if у нас не выполнилось. Тогда мы, конечно же, в тело этой части не попадаем. Провалившись ниже, мы уже проверяем условие во второй части с оператором else if. Если это условие выполняется, то мы попадаем в его тело и выполняем там код, а в тело третьей части с оператором else мы уже не попадем. То есть получается что выполнится код только второй части.

Третий вариант будет такой, что ни первое, не второе условие у нас не выполняется. Тогда мы пропускаем тела первой и второй части и попадаем в тело третьей части с оператором else и выполняем его код.

Вот такая вот интересная конструкция получилась. Думаю, что все поняли. Ну, а кто не понял, обязательно поймёт, когда будем заниматься практикой и писать реальный код.

Операторов else if с телом может быть несколько

Что такое else в информатике. Смотреть фото Что такое else в информатике. Смотреть картинку Что такое else в информатике. Картинка про Что такое else в информатике. Фото Что такое else в информатике

В этом случае выполняется код тела того оператора, условие которого выполняется. Причем если выполняются условия нескольких операторов, то попадаем мы только в тело того оператора, который встретится интерпретатору первым, а интерпретатор, как известно просматривает код сверху вниз. Никакие другие тела не выполняются. Причем если выполняются условия нескольких операторов, то попадаем мы только в тело того оператора, который встретится интерпретатору первым, а интерпретатор, как известно просматривает код сверху вниз. Если не выполняется ни одно условие, то выполняется тело оператора else.

То есть во всех этих конструкциях, рассмотренных нами, выполняется всегда код только одного тела.

Также могут быть вложенные условия. Когда в теле одного из операторов будут ещё подобные конструкции. Но не будем пока этим забивать себе голову, там будет приблизительно всё так же, и увидим мы это в дальнейших уроках, когда будем писать наши коды. Также все данные конструкции могут быть и в телах циклов и в любых других телах, не обязательно в корне тела функции.

Давайте теперь приступим к практической проработке наших конструкций, так как много теории — это хорошо, но знания никогда не отложатся в наших головах, пока мы их не подтвердим на практике.

Проект сделан из проекта MYPROG07 прошлого занятия и имя ему было присвоено MYPROG08.

Откроем файл main.c и в функции main(), как обычно, удалим весь код тела кроме возврата нуля, останется от него вот это

int main()

return 0 ; //Return an integer from a function

Объявим для начала целочисленную переменную

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *