Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Циклы и ветвления

Структура программы. Директивы. Переменные и константы. | Синтаксис определения, инициализация указателя на структуру. Работа с полями структуры через указатели. | Определение функции. Передача аргументов и возврат значения по значению, ссылке и указателю. Аргументы по умолчанию. Константы аргументов функции. | Перегруженные функции. Встроенные функции. Рекурсивные функции. | Область видимости и класс памяти. | Объявление и инициализация одномерного и двумерного массивов. Работа с элементами массива через указатель. | Принципы ООП. Инкапсуляция. Наследование. Полиморфизм. | Конструкторы и деструкторы. Конструкторы копирования по умолчанию. | Объекты как аргументы методов и доступ к их числам. | Размещение в памяти членов объектов одного класса и способ создания общих полей (св-в). |


Читайте также:
  1. Временная организация клетки . клеточный и митотический циклы . характеристика фаз митоза
  2. Задача на вложенные циклы.
  3. КАК НЕ НАДО ПРОГРАММИРОВАТЬ ЦИКЛЫ
  4. Образ жизни млекопитающих. Популяционная организация. Биологические циклы.
  5. Процветание и циклы жизни
  6. СИНХРОННЫЕ ЦИКЛЫ РЕВОЛЮЦИЙ
  7. Тема 10. Деловые циклы. Экономический рост

Циклы

Действие циклов заключается в повторении определенной части прог-ы несколько раз. повторение продолжается до тех пор, пока выполняется соответствующее условие. Когда условие становится ложным, действие цикла прекращается.

Цикл for

Рассмотрим программу:

#include <iostream>

using namespace std;

int main()

{

int j; // определение счетчика цикла

for (j=0; j<15; j++) // счетчик меняется от 0 до 14

cout << j * j << " "; // квадрат значения j выводится на экран

cout << endl;

return 0;

}

Оператор for управляет циклом. В круглых скобках содержится три выражения. 1 - инициализация, 2 – условие проверки, 3 – инкрементирующее выражение. Они содержат одну переменную – счетчик цикла. Тело цикла – часть, которая периодически используется в чикле.

Цикл while

Рассмотрим программу:

#include <iostream>

using namespace std;

int main()

{

int n = 99; // n не должна быть равна 0 перед началом цикла

while(n!= 0) // цикл, пока значение n не равно 0

cin >> n; // считывание n с клавиатуры

cout << endl;

return 0;

}

Этот цикл содержит условие для продолжения цикла.

Цикл do

Рассмотрим программу:

#include <iostream>

using namespace std;

int main()

{

int a;

char ch;

do // начало цикла do

{ // действия

cin >> a;

cout << "\nЕще раз?(y/n): ";

cin >> ch;

}

while(ch!= 'n')); // условие цикла

return 0;

}

Здесь тело цикла выполнится хотя бы один раз. До тех пор пока не выполнится условие.

Ветвления

Алгоритм, в котором действие выполняется по одной из возможных ветвей решения задачи, в зависимости от выполнения условий, от которого зависит ход прог-ы. (оно может быть истинным или ложным). Алгоритм ветвления состоит из условия и двух последовательностей команд.

Рассмотрим программу:

#include <iostream>

using namespace std;

int main()

{

int x;

cout << "\nВведите число: ";

cin >> x;

if(x > 100)

cout << "Это число больше, чем 100\n";

else

cout << "Это число не больше, чем 100\n";

return 0;

}

#include <iostream>

using namespace std;

int main()

{

int speed; // скорость вращения грампластинки

cout << "\nВведите число оценку 3, 4, 5: ";

cin >> speed; // ввод скорости пользователем

switch(speed) // действия, зависящие от выбора скорости

{

case 3: cout << "Удовлетворительно\n"; break;

case 4: cout << "Хорошо\n"; break;

case 5: cout << "Отлично\n"; break;

}

return 0;

}

 


Дата добавления: 2015-08-17; просмотров: 55 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Типы данных. Преобразования типов.| Синтаксис определения структуры, структурной переменной. Доступ к полям структуры, присвоение структурных переменных.

mybiblioteka.su - 2015-2024 год. (0.007 сек.)