SĄLYGINIS SAKINYS IF
Sąlyginiu sakiniu keičiama nuosekli sakinių atlikimo tvarka: jei sąlyga tenkinama, atliekams sakinys_1, jei netenkinama - sakinys_2
if (sąlyga)
sakinys_1;
else sakinys_2;
Jeigu reikia atlikti kelis veiksmus, kai sąlyga tenkinama, ar kelis veiksmus, kai sąlyga netenkinama, tai jie rašomi tarp riestinių skliaustų { }.
if (sąlyga) {
sakinys_1a;
sakinys_1b;
...
sakinys_1n;
}
else {
sakinys_2a;
sakinys_2b;
...;
sakinys_2m;
}
1 pavyzdys
x=5;
if(x < 10)
x=x + 2;
else x=x * 2;
Atlikus šiuos sakinius, kintamojo x reikšmė lygi 7.
Paaiškinimai:
Sąlyga 5 < 10 buvo tenkinama, todėl atlikome sakinį x=x + 2=5 + 2=7.
Sakinys po žodžio else praleidžiamas.
2 pavyzdys
x=5; y=15;
if (x <=y) {
x=x + 2;
y=y - 3;
}
else x=y;
Atlikus šiuos sakinius, x=7, y=12;
Paaiškinimai:
pradinės kintamųjų reikšmės: x=5, y=15, sąlyga 5 <=15 tenkinama
todėl x reikšmė padidinama, tampa x=5+2=7; o y - mažinama y=15 - 3=12; atliekami visi sakiniai užrašyti tarp riestinių skliaustų.
Sakinys po žodžio else praleidžiamas.
3 pavyzdys
x=5;
if (x > 10)
x=x + 2;
else x=x * 3 + 5;
Atlikus šiuos sakinius x=20.
Paaiškinimai:
Šį kartą atliekamas sakinys parašytas po žodžio else, nes sąlyga 5 > 10 netenkinama.
Atliekamas po else esantis sakinys x=x * 3 + 5=20, kintamojo x reikšmė lygi 20.
Svarbu: įsidėmėkite, vienu metu bus atliekamas tik vienas iš veiksmų: arba sakinys, einantis po sąlygos, kai sąlyga tenkinama, arba sakinys einantis po else, kai sąlyga netenkinama. Jei norime atlikti ne vieną o kelis veiksmus, sakinius skliaudžiame riestiniais skliaustais {}.
UŽDAVINIAI
1. Ūkininkas
Ūkininkas nusprendė virve pažymėti stačiakampį plotą, kuriame sodins bulves. Virvės ilgis lygus m metrų (sveikasis skaičius). Kokį didžiausią plotą s galės pažymėti ūkininkas? Rezultatą pateikite sveikuoju skaičiumi. Gali likti nepanaudotas virvės galas.
Pasitikrinkite,
kai m=22, spausdiname s=30.
kai m=21, spausdiname s=25.
#include <iostream>
using namespace std;
int m; //virvės ilgis
int s; //didziausias plotas
int x, x1, x2, liek; //tarpiniai kintamieji
int main()
{
cout << "Koks virvės ilgis - " ; cin >> m;
x1 = m / 4; //randame lauko plotį x1
liek = m % 4;
if (liek > 1) //randame lauko ilgį x2
x2 = x1 + 1;
else x2 = x1;
s = x1 * x2; //lauko plotas
cout << "S = " << s << endl;
return 0;
}
PROGRAMAVIMO PRADMENYS C++
Pažintis su CodeBlocks aplinka
Pirmoji programa. Failų išsaugojimas. Programos kompiliavimas, vykdymas
Kintamojo vardas, tipas ir reikšmė
Tekstiniai failai. Duomenų skaitymas iš tekstinio failo
PROGRAMŲ PAVYZDŽIAI
Kvadratinės lygties sprendinių skaičiavimas
DAUGIAU: