2
Условный оператор
if ( условие )
{
// что делать, если условие верно
}
else
{
// что делать, если условие неверно
}
Особенности:
вторая часть (else …) может отсутствовать (неполная форма)
если в блоке один оператор, можно убрать { }
3
Разветвляющиеся алгоритмы
Задача. Ввести два целых числа и вывести на экран наибольшее из них.
Идея решения: надо вывести на экран первое число, если оно больше второго, или второе, если оно больше первого.
Особенность: действия исполнителя зависят от некоторых условий (если … иначе …).
Алгоритмы, в которых последовательность шагов зависит от выполнения некоторых условий, называются разветвляющимися.
4
Сложные условия
Сложное условие – это условие, состоящее из нескольких простых условий (отношений), связанных с помощью логических операций:
! – НЕ (not, отрицание, инверсия)
&& – И (and, логическое умножение, конъюнкция, одновременное выполнение условий)
|| – ИЛИ (or, логическое сложение, дизъюнкция, выполнение хотя бы одного из условий)
Простые условия (отношения)
< <= > >= == !=
равно
не равно
5
Сложные условия
Порядок выполнения сложных условий:
выражения в скобках
! (НЕ, отрицание)
<, <=, >, >=
==, !=
&& (И)
|| (ИЛИ)
Пример:
2 1 6 3 5 4
if ( !(a > b) || c != d && b == a)
{
...
}
Даны два числа, найти максимальноe из двух чисел
#include
using namespace std;
main()
{
int a, b, max;
cout<<“Введите два целых числа”;
cin>>a>>b;
if (a>b)
{max=a;}
else {max=b;}
cout<<“Наибольшее число”<
1 способ
Даны два числа, найти максимальноe из двух чисел
#include
using namespace std;
main()
{
int a, b, max;
cout<<“Введите два целых числа”;
cin>>a>>b;
if (a>b) {max=a;}
if (acout<<“Наибольшее число”<
2 способ
11
Даны три числа, найти максимальное из трех чисел
#include
using namespace std;
main()
{ int a, b, с, max;
cout<<“Введите два целых числа”;
cin>>a>>b>>c;
if (a>b && a>c) {max=a;}
if (b>c && b>a) {max=b;}
if (c>b && c>a) {max=c;}
cout<<“Наибольшее число”<
Дано число. Определить его четность
#include
using namespace std;
main()
{
int n;
cout<<“Введите число”;
cin>>n;
if (n%2==0)
{cout<<“число четное»;}
else
{cout<<“число нечетное»;} }
Найти значение выражения
#include
using namespace std;
main()
{
float x,y;
cout<<“Введите число”;
cin>>x;
if (x<0) {y=x*x;}
else {y=x+1;}
cout<<“y =“<
1 способ
Найти значение выражения
#include
#include
using namespace std;
main()
{
float x,y;
cout<<“Введите число”;
cin>>x;
if (x<0) {y=pow(x,2);}
else {y=x+1;}
cout<<“y =“<
2 способ
Найти значение выражения
#include
#include
using namespace std;
main()
{
float x,y;
cout<<“Введите число”; cin>>x;
if (x>0) {y=2*x-10;}
if (x==0) {y=0;}
if (x<0) {y=2*fabs(x)-1;}
cout<<“y=“<
© ООО «Знанио»
С вами с 2009 года.