Similar presentations:
Организация ветвления. Циклы
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.
Домашнее задание:Ввести целое неотрицательное число.
Посчитать факториал данного числа.