КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Выход из цикла с помощью If
Итак, как нам запрограммировать завершение работы цикла? Для этого нужно применить оператор GoTo внутри оператора If. Задача: При помощи цикла напечатать: Начало счета 3 5 7 9 11 13 15 ….. 329 331 333 Конец счета Для удобства отладки изменим условие задачи - напечатать: Начало счета 3 5 7 9 Конец счета Вы уже достаточно опытны в программировании, чтобы догадаться, что программа для измененного условия будет копией программы для исходного, за исключением одного числа. Вот 4 варианта программы. Первый – самый простой, а остальные нам понадобятся в дальнейшем. Все 4 варианта делают одно и то же, они очень похожи, но чем-то и отличаются. Вот в этом отличии вам и надо разобраться, иначе не будет понятен дальнейший материал. Создайте проект с 4 кнопками и выполните в пошаговом режиме все 4 варианта (не обращая пока внимания на непонятные слова в заголовках таблиц, эти слова понадобятся чуть позже):
Вот в каком порядке выполняются операторы программы первого варианта: Debug.Print "Начало счета" f=3 Debug.Print f {печатается 3} f=f+2 {f становится равным 5} If f<=9 Then GoTo m Debug.Print f {печ. 5} f=f+2 {f = 7} If f<=9 Then GoTo m Debug.Print f {печ. 7} f=f+2 {f = 9} If f<=9 Then GoTo m Debug.Print f {печ. 9} f=f+2 {f = 11} If f<=9 Then Здесь оператор GoTo m выполняется три раза. На четвертый раз условие f<=9 оказывается ложным и поэтому выполняется не GoTo m, а следующий за If оператор Debug.Print "Конец счета", то есть программа выходит из цикла и завершает свою работу.
Задача: Напечатать пары чисел - 1 1001 2 1002 3 1003 ………….. 100 1100. Программа: Private Sub Command1_Click() f = 1 m: s = f + 1000 Debug.Print f; s f = f + 1 If f <= 100 Then GoTo m End Sub Задания 37-41: 37. А. Напечатать 1 2 3 4... 99 100 Б. Напечатать 100 99... 3 2 1. В. Напечатать 1 2 3 4... 99 100 99... 3 2 1. 38. " Таблицы Брадиса" или "Таблицы логарифмов" (в те времена, когда не было калькуляторов, были такие напечатанные в виде брошюрок таблицы для школьников и студентов, по которым они могли быстро посмотреть численные значения квадратов, логарифмов и других математических функций). Вычислить и напечатать с 6 десятичными знаками квадраты чисел 0.000 0.001 0.002 0.003... 0.999 1.000. 39. Для х=2700, 900, 300, 100... и т.д. вычислять и печатать y=x/4 + 20 и z=2y+0.23 до тех пор, пока yz не станет меньше 1/х. 40. Пусть движущееся изображение, описанное в 6.1, через некоторое время остановится. 41. Изображение, пройдя немного слева направо, поворачивает вниз и, пройдя немного, через некоторое время останавливается
Дата добавления: 2014-12-23; Просмотров: 522; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |