Организация ветвления. Циклы.
1.75M
Category: programmingprogramming

Организация ветвления. Циклы

1. Организация ветвления. Циклы.

Дисциплина «Конструирование программ и языки программирования»
Преподаватель: Гайшун Алеся Александровна

2.

1. Операторы ветвления
Проверка
одного
условия
if
if (условие) оператор;
(следующий оператор);
if (условие) оператор;
else альтернативный оператор;
(следующий оператор);
switch
Проверка
нескольких
условий

3.

switch (выражение)
{
case значение_1: оператор_1;
case значение_2: оператор_2;
case значение_3: оператор_3;

case значение_n: оператор_n;
default: операторы; break;
}
break;
break;
break;
break;
условие ? выражение1: выражение2;
Например:((a>b) ? a : b) ;

4.

2. Операторы повтора
Цикл — это повторение одного и того же участка кода в
программе. Последовательность действий, которые повторяются,
называют телом цикла. Один проход цикла — это шаг или
итерация. Переменные, изменяющиеся внутри цикла и
влияющие на его окончание, называются параметрами цикла.
Операторы цикла
с предусловием
while
с постусловием
do…while
с параметром
for

5.

while
(условие)
{
оператор_1;
оператор_2;

оператор_n;
}

6.

do оператор while (выражение);

7.

for (начальные_присваивания; выражение; приращение) оператор;

8.

3. Операторы перехода.
Операторы перехода выполняют безусловную передачу управления:
break
прерывает работу
цикла или
пропускает
оставшуюся часть
структуры switch
continue
выполняется в структурах
while, for, do.. while, вызывает
пропуск оставшейся части
тела структуры и начинает
выполнять следующую
итерацию цикла

9.

return
оператор возврата
из функции
return [выражение];
goto
безусловно передаёт
управление в инструкцию
с меткой заданным
идентификатором
goto [метка]
Метка – некоторый идентификатор, передаёт управление тому оператору,
который помечен в программе указанной меткой:
[метка]:[оператор]

10.

#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{unsigned int D, R;
cout<<"Day - "<<endl;
cin>>D;
R=D%7;
switch (R);
{
case 1: cout<<"Monday\n"; break;
case 2: cout<<"Theusday \n"; break;
case 3: cout<<"Wednesday \n"; break;
case 4: cout<<"Thursday \n"; break;
case 5: cout<<"Friday \n"; break;
case 6: cout<<"Saturday \n"; break;
case 0: cout<<"Sunday \n"; break;}
system("pause");
return 0;
}

11.

#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
int x, y, i, pen;
x=0;
y=56;
while (x<=2)
{
cout<<"How old are you? \n";
cin>>i;
pen=y-i;
cout<<"Remained until retirement "<<pen<< “ years”<<endl;
x++;
}
system ("pause");
return 0;
}

12.

int _tmain(int argc, _TCHAR* argv[])
{
int x, y, i, pen;
x=0;
y=56;
do
{
cout<<"How old are you? \n";
cin>>i;
pen=y-i;
cout<<"Remained until retirement "<<pen<<" years"<<endl;
x++;
}
while (x<=-1);
system ("pause");
return 0;
}

13.

int _tmain(int argc, _TCHAR* argv[])
{
int i;
int sum = 0;
for (i=1; i<=500; i=i+1)
{
sum = sum + i;
}
cout << "The sum of the numbers from 1 to 500 = " <<sum<<endl;
system ("pause");
return 0;
}

14.

Домашнее задание:
Ввести целое неотрицательное число.
Посчитать факториал данного числа.
English     Русский Rules