Шарттар: if / else / switch
Программаңды чечим кабыл алганга үйрөт
- бир нерсе чын болгондо гана кодду аткаруу үчүн
ifколдоно аласың, - эки жолдун бирин тандоо үчүн
if / elseколдоно аласың, - бир нече шартты ирети менен текшерүү үчүн
else ifтизе аласың, - көп туруктуу маанилердин ичинен таза тандоо үчүн
switchколдоно аласың.
1. Идея: жолдогу айрылыш
Сен басып бара жатып жол айрылышына жеттиң деп элестет. Сен «ооба/жок» суроосун бересиң — «Жамгыр жаап жатабы?» — жана жоопко жараша жол тандайсың. Программа да ушундай кылат. Ал шартты (чын же жалган болгон суроо) текшерип, ар бир жоопко башка кодду аткарат.
C++ те бул суроолорду салыштыруу операторлору менен беребиз. Ар бири true же false кайтарат:
| Оператор | Мааниси | Мисал (чын болгондо) |
|---|---|---|
== | барабар | x == 5 (x барабар 5) |
!= | барабар эмес | x != 5 (x барабар эмес 5) |
> | чоң | x > 5 |
< | кичине | x < 5 |
>= | чоң же барабар | x >= 5 |
<= | кичине же барабар | x <= 5 |
Байкагыла: == «барабарбы?» деп сурайт, ал эми жалгыз = маани ыйгарат. Булар бирдей эмес!
2. if операторы
if код блогун шарты чын болгондо гана аткарат. Эгер шарт жалган болсо, блок өткөрүлүп жиберилет.
#include <iostream>
using namespace std;
int main() {
int age = 20;
if (age >= 18) {
cout << "You are an adult." << endl;
}
return 0;
}
Натыйжа: You are an adult.
age 20 болгондуктан жана 20 >= 18 чын болгондуктан, билдирүү басылат. Эгер age 12 болсо, шарт жалган болуп, эч нерсе басылмак эмес. { } кашаалар if башкарган баарын камтыйт.