Как условен израз

if..else Синтаксисът е както следва:

Блокова схема на оператора на изпълнение if..else показано на фиг. 3.2.

Как условен израз

Фиг. 3.2. Изпълнение if..else оператор

Тялото на избрана изявление ifpredpolagaetsya имат само един оператор. За да се даде възможност на операторите на организма ifneskolko, е необходимо да се сключи този набор от отчети в скоби (<и>). Наборът от твърдения, съдържащи се в двойка скоби, наречен съставна единица или оператор. съставен оператор могат да бъдат поставени навсякъде в програмата, където операторът може да бъде лесно.

Следващият пример съдържа изявление съединение в клон друго if..else оператор.

ако (клас> = 60)

Cout <<“Зачет”;

Cout <<“Незачет”;

Cout <<“Вам следует снова пройти этот курс”;

Забележка фигурните скоби, които да приложат двата оператора в предлагането на друг. Тези скоби са важни. Без тези скоби оператор

Cout <<“Вам следует снова пройти этот курс”;

щеше да е извън тялото Елс, ако операторът е-бранша и ще се осъществява независимо от това дали стойността е по-малко от 60 не gradeili.

изявление множествена селекция превключвател

В някои ситуации, използването на декларация, ако може да доведе до много сложни проекти с голям брой вложени оператори. Най ++ езика C има алтернативно решение на този проблем - преминаването на оператора. В Otley-Чийо от оператора, ако тя ви позволява да проверите няколко условия, като организира програми клон-Lenie по-ефективно. Отчетът за превключване има следния синтаксис:

При value1: изявление; прекъсване;

При value2: изявление; прекъсване;

При valueN: оператора; прекъсване;
по подразбиране: изявление;

Изразът в изявление превключвател скоби представлява валидни-Ти прояви на C ++, както и оператора - е всеки валиден оператор или блок опера-тори. Експресионните връща (или може да бъде еднозначно превърнати а) от неразделна определена стойност. Следователно, използването на логически операции или изразите за сравнение, са неприемливи.

Преход се извършва на ключа линия оператор, където след случай ключ слой WA е стойност, съответстваща на резултат на експресията. С тази линия изпълнение на операторите ще продължи толкова дълго, колкото отчета за превключване е завършен или докато почивка изявление. Ако няма стойност не е съдебна Съответно съществува в резултат на експресията, изявленията следните ключови думи по подразбиране, а в негово отсъствие отчета за превключване свършва. Блокова схема на оператора на изпълнение if..else показано на фиг. 3.3.

Как условен израз

Фиг. 3.3. Изпълнение if..else оператор

Пример за използване на изявление превключвател е показано на Обява 3.3.

Обявата 3.3. Пример за използване на изявление превключвател

// DemoSwitch.cpp. Определя входната точка за прилагането на конзолата.

използване на пространството от имена STD;

Cout <<"Enter a number between 1 and 5. ";

CIN >> номер;

При 5: Cout <<"Good job! " <

При 4: Cout <<"Nice Pick! " <

Случай 3: Cout <<"Exellent! " <

При 2: Cout <<"Masterful! " <

СЛУЧАЙ 1: Cout <<"Incredible!" <

по подразбиране: Cout <<"Too large! "; break;

Cout <

CIN >> номер;

цикъл, докато изявление

С този оператор изпълнява цикъл, който се изпълнява докато условието е вярно цикъл. Синтаксисът на това твърдение е, както следва:

Ето един примерен вариант на настоящото цикъл, в който редица елементи се осъществява сумиране S = 0 + 1 + 2 + 3. докато S

В този пример, докато цикълът се реализира под Аз състояние

а ((S = S + I ++)

ФОРМАТ ( "Въвели сте стойност \ н.", бр);

> Това линия ще работи, докато потребителят въведе целочислена стойност и спира, когато се въведе писмо или реално число. Имайте предвид, че докато цикълът може да бъде насилствено прекрати дори когато истинското състояние на цикъла. Това се постига чрез използване на отчета за почивка. Препишете предишния пример, така че завършен цикъл, ако потребителят въведе числото 0.

> Цикълът е завършен веднага след използване на отчета за почивка, т.е. в този пример, когато въвеждате от функция ФОРМАТ клавиатурата нула () няма да бъде изпълнена и програмата прескача към следващия отчет след време. Същият резултат може да се постигне чрез използване на композитен състояние на цикъла:

докато (scanf ( ".", Мун) == 1 бр! = 0)

ФОРМАТ ( "Въвели сте стойност \ н.", бр);

Този дизайн работи по следния начин.

1.Snachala проверява състоянието в скоби.
1.1 Ако това е вярно, тогава тялото на цикъла. (Оператор). И програмата се връща към проверка състояние.
Спомням си, че тялото на цикъла е съставен от един оператор. И ако трябва да използваме няколко оператори, какъвто е случаят с проекта или ако-друг цикъл за използвайте изявление съединение.
1.2 Ако състоянието е невярна, изпълнение на цикличен структура е завършен и се изпълнява програмата на.

По този начин, като условие за един и същ дизайн са възможни, тъй като в случай изявлението.

А многомерен масив - масив с няколко измерения.

Всяко измерване се разпределя отделна двойка скоби и се характеризира с неговия обхват или размер (брой елементи):

Описание лента 2]. [Описание на гама-п];

Матрицата - е масив с две измерения (двумерен).

Матрицата е всъщност двумерен маса, при което първото измерване се приема, например, низ, а вторият - колоната.

двойни МТХ [10] [20];

определя размера на 10x20 елементи маса (частични стойности).

Когато влезете в елемент на многомерен масив списък на стойностите на индекса в квадратни скоби - всеки индекс в техните скоби. Например:

двойни МТХ [10] [20];

Средният годишен прираст и спадане.

Операторът на нарастване ++ добавя 1 до операнд и оператора намаляване - изважда 1. Следователно,

х = х + 1; е еквивалентна на х ++;

и х = х - 1; еквивалентен x--;

И двата оператора и инкремент и декремент може или да предхождат операнд (префикс) или да следват операнд (постфиксната). Например,

х = х + 1, то може да бъде написано и как

++X; // префикс форма и как

х ++; // Postfix

В примера, без значение дали скоростта на растеж се използва като представка или наставка. Въпреки това, ако нарастване или спадане се използва като част от по-голяма експресия, има важна разлика. Ако увеличените оператор или Намалява предхожда операнд, C ++ осъществява операция, за да се получат стойностите на операндите, за да се използват в останалата част на експресията. Ако операторът следва операнда, C ++ първа ще получи операнда, и едва след това да изпълни е да увеличи или понижавания. Разгледаме следния пример:

В този случай, може да получи стойността 11. Въпреки това, ако ние пиша тези редове по различен начин:

у = х ++; стойност у е равно на 10. И в двата случая крайната стойност на х ще бъде 11; разликата е, когато това се случи.

Следната програма демонстрира използването на прираста Двата оператора:

Обявата 3.1. Пример на операторите на прираста и декремент

// IncrAndDecr.cpp. Определя входната точка за прилагането на конзолата.

// програмен код, за да увеличите и оператори декрементирането

използване на пространството от имена STD;

Cout <<"At the beginning: \n" ;

Cout <<"i = " <

Cout <<"j = " <

Cout <<"After command n=i++ :\n";

п = I ++; // Сега п = 3, а I = 4

Cout <<"n = " <

Cout <<"i = " <

Cout <<" After command m=++j :\n";

m = ++ й; // стойност на променливите m = 4 и J = 4

Cout <<"m = " <

Cout <<"j = " <

Cout <<" After command n= (--i)*(i--) :\n";

п = (- и) * (I -); // Сега п = 9, а I = 2

Cout <<"n = " <

Cout <<"i = " <

Cout <<" After command m=(--j)*(--j) :\n";

m = (--j) * (- J); // Сега m = 4, а J = 2

Cout <<"m = " <

Cout <<"j = " <

Cout <<" After command n= (--i) * (i++) :\n";

п = (--i) * (I ++); // Сега п = L, а I = 2

Cout <<"n = " <

Cout <<"i = " <

Cout <<" After command m= (j--) * ( ++j ) :\n" ;

m = (j--) * (++ J); // Сега m = 9, а J = 2

Cout <<"m = " <

Cout <<"j = " <

Cout <<" After command n= ( --i) * (++i) :\n";

п = (--i) * (++ I); // Сега п = 4, а I = 2

Cout <<"n = " <

Cout <<"i = " <

T # 1201; д-р # 1179; tylar zhariyalau sintaksisі aynymalylar zhariyalau sintaksisіne # 1201, # 1179; SAS, ayyrmashyly # 1 "и с конст # 1257; zіnen bastalady: конст тип Т # 1201 Ра # 1179; Може Ата = m # 1241; Ni;

Simvoldy # 1179; постоянен 2 Birlik Tyrna # 1179; Shan # 1 "otrasyna zhazylady" а "Zholdy # 1179 ;. т # 1201; р # 1179; ви 2 # 1179; ostyrna # 1179; Shan # 1 "arasyna zhazylady" а "T # 1201 Ра # 1179; tylar: 1.) # 1179;, literaldy

2) Atal # 1 "ен bolyp б # 1257; lіnedі.

Константи са клетки на паметта, в която се съхраняват данните. Има няколко вида константи. По-долу е кратко обобщение на характеристиките на хардуера, които засягат техния razmery.I така не се променят за разлика от променливите постоянни. Създаване на постоянна нужда да се инициализира, защото тогава той не може да бъде назначен нов стойност. Налице е C ++ два вида константи: буквени и символни.

Буквален постоянна - тази стойност е директно въвеждане на най programme.1 intcoder = 14;

Частично кодер тип Int, а броят 14 е буквално постоянна.

Една постоянна число, състояща се от последователност от числа, осмично счита, ако тя започва от 0 (нула цифри), и знак друго. Фигури 8 и 9 не са осмична цифри.

Номерата на последователности предшествани от 0x или 0X, се възприемат като шестнадесетично число.

Цифрите шестнадесетичен са буквите от А до А или Е или F, имащи стойност от 10 до 15.

Десетична константа, чиято стойност е над най-голямата машина цяло число със знак, той се счита за дълго (дълга); осмична и шестнадесетична константа, чиято стойност е над най-голямото цяло число, машина със знак, се счита, дълго; в други случаи, целочислени константи се считат Int.

Изрично постоянна дължина

Десетична, осмична или шестнадесетична константа, зад която стои директно л (латинска буква "ел") или на L, дълго време считано за постоянно.