top of page

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;

}

 

 

2. Keliamieji metai

3. Šviesoforas 

4. Geležinkelio stotys

5. Slidinėjimas kurorte

 

bottom of page