|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Int main()
{ int i, n, s; cout << "n="; cin >> n; s = 0; i = 1; while(i <= n) { s += i * i; i++; } cout << "s=" << s << endl; return 0; } В языках С/С++ оператор while используется реже, чем, к примеру, в Паскале, так как в С/С++ отдают предпочтение очень мощному и универсальному циклу for. (Паскалевский цикл for – это жалкое подобие того, что есть в С/С++!). Цикл do Цикл do — это цикл с постусловием. Его схема выглядит так: do{ Операторы тела цикла }while(Условие); Цикл do всегда выполняется хотя бы один раз. И далеко не во всех задачах это хорошо. Для нашей только что рассмотренной задачи этот цикл может дать побочный эффект: еслиn по ошибке задать отрицательным или равным нулю, то s будет равно 1, что явно не так. А вот использовать цикл do для проверки входных данных очень даже удобно! Что мы и сделаем, тем самым избавимся от побочного эффекта. Итак, та же задача: найти сумму квадратов первых n натуральных чисел. Возможный текст программы с использованием цикла do: #include <iostream> using namespace std; Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.002 сек.) |