Электронный мозг
будет думать за нас
точно так же, как
электрический стул
за нас умирает.

 

Основы работы в QBasic

Операторы управления

Встроенные функции

Оператор ввода

Операторы графики

Оператор безусловного перехода

Операторы условного перехода ...

Условная конструкция SELECT...CASE

Оператор цикла FOR...NEXT

Оператор цикла WHILE...WEND

Оператор цикла DO...LOOP

Массивы

Работа с символами

 

 

 

 

 


Оператор условного перехода IF

Это управляющий оператор, осуществляющий условное ветвление по результатам проверки заложенного условия. Выражение в условии может принимать истинное или ложное значение.

Оператор можно применять в различных видах:

  1. неполном;
  2. полном;
  3. структурном.

Для более быстрого осваивания оператора IF рекомендуется повторить тему «Разветвляющиеся алгоритмы», вспомнить и еще раз разобрать условные конструкции в блок-схемах.

Этот оператор является управляющим оператором условного перехода (направление решения зависит от выполнения некоторого условия).

 

Формат неполного оператора:

IF (условие) THEN (операторы)

- если условие выполняется, тогда выполняются (операторы) после THEN, а затем работает оператор, следующий за IF;

- если условие не выполняется, тогда сразу срабатывает оператор, следующий за IF.

Логика оператора представлена на схеме:

Условие может быть сложным:

A < 1 OR A > 3 - А меньше 1 или А больше 3

B >-1 AND C < 2 – В больше -1 и С меньше 2

Задача-1.

С клавиатуры вводится число А, не равное нулю. Определить, положительное или отрицательное оно.

 

Формат полного оператора:

IF (условие) THEN (операторы_1) ELSE (операторы_2)

- если условие выполняется, тогда выполняются (операторы_1) после THEN, а затем работает оператор, следующий за IF;

- если условие не выполняется, тогда выполняются (операторы_2) после ELSE, а затем работает оператор, следующий за IF.

Логика оператора представлена на схеме:

Рассмотрим решение Задачи-1 с помощью полного оператора IF:

 


Структурный оператор IF

При блочной форме, QuickBASIC тестирует первое логическое выражение. Если оно "истина", выполняются операторы блока THEN. Если первое выражение "ложь", оценивается каждое условие ELSEIF. При выполнении такого условия выполняются операторы данного блока. Если ни одно из условий ELSEIF не выполнено (все = "ложь"), выполняются операторы блока ELSE.

Блоки ELSE и ELSEIF могут отсутствовать. В блочную структуру IF можно вставить любое количество условий ELSEIF. Каждый из блоков может также содержать вложенные блочные структуры IF.

Операторы IF, ELSE, ELSEIF и END IF должны быть первыми операторами в строке. Блок должен заканчиваться оператором END IF.

Программы, написанные с использованием блочной формы легче читаются и отлаживаются.

При проверке сложных условий можно использовать и более современную конструкцию
SELECT... END SELECT.

Пример использования блочной формы IF...THEN...ELSE:

Задача-2. Вводится число от 0 до 1000. Определить количество цифр в нем.

 


   
Вверх

 

Hosted by uCoz