# Patikrinimo sąlyga if: pilna sąlyga
# Vaizdo pamoka
# Apie pilną if
sąlygą
Pilnoje if
sąlygoje naudosite visas galimas if
sąlygos dalis (if
, else if
, else
).
Šiuo atveju patikrinsite kelias galimas sąlygas, bei jei niekas netiks - vistiek kažką padarysite su else
dalimi.
# Pilnos if
sąlygos sintaksė
if (<pirma sąlyga>)
{
// jeigu pirma salyga true - vykdomas čia esantis kodas
}
else if (<antra sąlyga>)
{
// jeigu antra salyga true - vykdomas čia esantis kodas
}
else if (<trečia sąlyga>)
{
// jeigu trečia salyga true - vykdomas čia esantis kodas
}
else {
// jeigu sąlyga false - vykdomas čia esantis kodas
}
Dėl else if dalies
else if
dalių galima dėti tiek kiek reikia. Todėl gali būti viena dalis, dvi dalys, ar daugiau, nei parodyta šiame pavyzdyje.
# Pavyzdžiai
# Pavyzdys 1
Kodas:
#include <iostream>
using namespace std;
int main()
{
int skaicius = -3;
if (skaicius > 0)
{
cout << "skaicius yra teigiamas";
}
else if (skaicius < 0)
{
cout << "skaicius yra neigiamas";
}
else
{
cout << "skaicius lygus 0";
}
cout << endl << "o pats skaicius: " << skaicius;
}
Rezultatai:
skaicius yra neigiamas
o pats skaicius: -3
# Pavyzdys 2
Kodas:
#include <iostream>
using namespace std;
int main()
{
int skaicius = 123;
if (skaicius % 2 == 0)
{
cout << "skaicius dalinasi is 2";
}
else if (skaicius % 3 == 0)
{
cout << "skaicius dalinasi is 3";
}
else if (skaicius % 4 == 0)
{
cout << "skaicius dalinasi is 4";
}
else
{
cout << "nepavyko rasti, kad skaicius is ko nors dalintusi";
}
}
Rezultatai:
skaicius dalinasi is 3
# Pavyzdys 3
Kodas:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string vardas;
cout << "iveskite varda: ";
cin >> vardas;
if (vardas == "Jonas")
{
cout << "Labas, Jonai";
}
else if (vardas == "Tomas")
{
cout << "labas, Tomai";
}
else
{
cout << "labas, nepazistamasis";
}
}
Rezultatas 1:
iveskite varda: Tomas
labas, Tomai
Rezultatas 2:
iveskite varda: Petras
labas, nepazistamasis
Rezultatas 3:
iveskite varda: Giedrius
labas, nepazistamasis
# Užduotys
# Užduotis 1
Liepkite vartotojui įvesti skaičių. Patikrinkite:
- Ar skaičius dalinasi iš 2?
- Ar skaičius dalinasi iš 3?
- Ar skaičius dalinasi iš 4?
- Ar skaičius dalinasi iš 5?
- Ar skaičius dalinasi iš 7?
- Jeigu skaičius iš nieko nesidalina, išvesti klaidos pranešimą.
# Užduotis 2
Liepkite vartotojui įvesti du skaičius. Patikrinkite:
- Ar pirmas skaičius didesnis už antrą?
- Ar antras skaičius didesnis už pirmą?
- Jeigu nei vienas skaičius nėra didesnis už kitą - tai skaičiai yra lygūs.