Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СПО (Лупин) / Лабы / Лабы по Linux / Лабораторная работа 3.doc
Скачиваний:
70
Добавлен:
17.04.2013
Размер:
109.06 Кб
Скачать

Команда for-in

Назначение:Структураfor-inпредназначена для поочередного обращения к значениям, перечисленным в списке. В ней два операнда – переменная и список значений. Каждое значение из этого списка присваивается переменной структурыfor-in. Как и командаwhile, структураfor-inпредставляет собой цикл. В каждом цикле переменной присваивается новое значение. По достижению конца списка цикл завершается. Как и в циклеwhile, тело циклаfor-inначинается с ключевого словаdoи завершается ключевым словомdone.

Синтаксис:

forпеременнаяinсписок_значений

do

команды

done

Примеры:

mylistfor

tdate=`date+%D`

for grocery in milk cookies apples cheese

do

echo “$grocery $tdate”

done

$ ./mylistfor

milk 12/23/93

cookies 12/23/93

apples 12/23/93

В сценарии mylistforпользователь просто выводит список элементов с текущей датой. Список элементов образует список значений, используемых в циклеfor-in. Каждый элемент последовательно присваивается как значение переменной grocery.

Задания к лабораторной работе.

  1. Напишите программу myprog, которая будет копировать содержимое одного файла

в другой. Программа будет использовать два аргумента командной строки: файл-источник и файл-приемник. Проверьте следующие возможные ситуации:

  • что файл-источник и файл-приемник не являются одним и тем же файлом

  • что файл-приемник это действительно файл

  • что файл-источник существует

  • что файл приемник имеет какое-то содержимое, если он существует. Если это так, то запросите пользователя, желает ли он, чтобы копируемое содержимое файла-источника было записано в файл приемник.

  1. Напишите программу summa, которая выдаст приглашение пользователю на ввод

10 чисел. Программа должна сложить введенные числа и выдать сумму ( суммирование выполняйте после каждого ввода числа).

  1. Напишите программу double, которая выдаст приглашение пользователю на ввод

числа, умножит его на 2 и затем выдаст результат на экран дисплея.

  1. Напишите программу menu, которая будет выводить на экран меню, состоящее из 4 пунктов:

  • запуск на исполнение программы myprog

  • запуск на исполнение программы summa

  • запуск на исполнение программы double

  • выход из меню

Меню должно выводиться на экран заново после окончания каждого из двух

первых пунктов.

Соседние файлы в папке Лабы по Linux