ВВЕДЕНИЕ В ФОРТРАН
Как пользоваться этим руководством.
Концепция данных Фортрана.
Типы и буквальные константы.
Имена (идентификаторы).
Переменные и константы.
Скаляры и массивы.
Именование данных.
Печать текста и чисел на экран.
Hello World!
Печать целых чисел.
Печать вещественных чисел.
Печать текста.
Когда format предпочтительней.
Арифметические и текстовые выражения.
Арифметические операторы и правила.
Вещественная арифметика.
Целая арифметика.
Смешанная арифметика.
Текстовые выражения.
Инициализация переменных и констант.
Оператор присваивания.
Инициализация скалярных констант.
Инициализация массивов констант.
Ввод данных с клавиатуры.
DATA-инициализация скалярных переменных.
DATA-инициализация массивов переменных.
Условные опреаторы.
Логические выражения.
Оператор IF.
Конструкция IF.
Конструкция CASE.
Циклы.
Цикл с фиксированным числом повторений.
Цикл с выходом по условию.
Пресловутый GOTO.
Неявные циклы.
Процедуры и функции.
Подпрограммы-процедуры.
Подпрограммы-функции.
Комплексный пример: сортировка массива.
Встроенные функции Фортрана.
Работа с внешними файлами.
Файловый ввод/вывод.
Открытие/закрытие файла.
Позиционирование файла.
ОПЕРАТОР IF.
Программа DETECTSG, определяющая знак целого числа, введенного с клавиатуры, построена на использовании условного оператора IF.
program DETECTSG integer a read*, a if( a .gt. 0.) print*,'Положительное' if( a .lt. 0.) print*,'Отрицательное' if( a .eq. 0.) print*,'Ноль' end
Условный опрератор IF позволяет выполнить действие (например печать или присваивание) только при соблюдении заданного условия. Обрамляющие круглые скобки для условия обязательны. Условием может быть логическая константа, переменная или выражение, а так же логическое отношение. Соблюдение условия, означает, что его значение истинно (то есть равно ".TRUE.").
Оператор IF позволяет выполнить одно единственное действие, что, однако, окупается компактностью его записи, по сравнению с конструкцией IF в аналогичном случае.
Оператору IF не могут в качестве действия указываться другие условные операторы и конструкции, а так же циклы.