# Patikrinimo sąlyga if: if dalis

# Vaizdo pamoka

# Apie if dalį

Rašoma norint patikrinti ar palyginti vieną dalyką ir įvykdyti kodą, jei patikrinimas grąžins true tipo atsakymą.

# if dalies veikimas

if dalies veikimas

# if sintaksė

if (<sąlyga>)
{
    /* kodas, jei sąlyga yra teisinga (atsakymas į
    klausimą yra true) */
}
  • sąlyga - užrašomas tikrinimas, kuris gali grąžinti true arba false tipo atsakymą, šis atsakymas naudojamas norint nustatyti ar tarp { ... } skliaustų esantis kodas turi būti vykdomas ar ne.
  • kodas - kodas, kuris bus vykdomas kai sąlyga grąžina true tipo atsakymą.

# Pavyzdžiai

# Pavyzdys 1

Kodas:

#include <iostream>
using namespace std;

int main()
{
	if (5 > 3)
	{
		cout << "5 yra daugiau uz 3" << endl;
	}

	if (-7 > -10)
	{
		cout << "-7 yra daugiau uz -10" << endl;
	}
}

Rezultatai:

5 yra daugiau uz 3
-7 yra daugiau uz -10

# Pavyzdys 2

Kodas:

#include <iostream>
using namespace std;

int main()
{
	if (3 < 5)
	{
		cout << "3 yra maziau uz 5" << endl;
	}

	if (8 < 0)
	{
		cout << "8 yra maziau uz 0" << endl;
	}
}

Rezultatai:

3 yra maziau uz 5

# Pavyzdys 3

Kodas:

#include <iostream>
using namespace std;

int main()
{
	int skaicius = 5;

	if (skaicius > 0)
	{
		cout << "skaicius yra teigiamas" << endl;
	}

	if (skaicius < 0)
	{
		cout << "skaicius yra neigiamas" << endl;
	}
}

Rezultatai:

skaicius yra teigiamas

# Pavyzdys 4

Kodas:

#include <iostream>
using namespace std;

int main()
{
	int skaicius = 4;

	if (skaicius > 0)
	{
		cout << "skaicius yra teigiamas" << endl;
	}

	if (skaicius == 0)
	{
		cout << "skaicius yra lygus 0" << endl;
	}
}

Rezultatai:

skaicius yra teigiamas

# Pavyzdys 5

Kodas:

#include <iostream>
using namespace std;

int main()
{
	int skaicius = 5;

	if (skaicius > 5)
	{
		cout << skaicius << " > 5" << endl;
	}

	if (skaicius >= 5)
	{
		cout << skaicius << " >= 5" << endl;
	}

	if (skaicius == 5)
	{
		cout << skaicius << " == 5" << endl;
	}
}

Rezultatai:

5 >= 5
5 == 5

# Pavyzdys 6

Kodas:

#include <iostream>
#include <string>
using namespace std;

int main()
{
	string zodis = "suo";

	if (zodis == "Suo")
	{
		cout << "Suo";
	}

	if (zodis == "suo")
	{
		cout << "suo";
	}

	if (zodis == "SUO")
	{
		cout << "SUO";
	}
}

Rezultatai:

suo

# Pavyzdys 7

Kodas:

#include <iostream>
#include <string>
using namespace std;

int main()
{
	string vardas = "Paulius";
	int amzius = 20;

	if (amzius >= 18)
	{
		cout << vardas << " yra pilnametis";
	}
}

Rezultatai:

Paulius yra pilnametis

# Pavyzdys 8

Kodas:

#include <iostream>
using namespace std;

int main()
{
	if (5 + 3 >= 6)
	{
		cout << "salyga 5 + 3 >= 6 yra teisinga" << endl;
	}

	if (8 * 2 < 20)
	{
		cout << "salyga 8 * 2 < 20 yra teisinga" << endl;
	}
}

Rezultatai:

salyga 5 + 3 >= 6 yra teisinga
salyga 8 * 2 < 20 yra teisinga

# Pavyzdys 9

Kodas:

#include <iostream>
using namespace std;

int main()
{
	int pirmas = -5;
	int antras = 4;

	if (pirmas + 7 > 0)
	{
		cout << "prie " << pirmas << " pridejus 7, jis yra teigiamas" << endl;
	}

	if (antras * 2 > 10)
	{
		cout << "skaiciu " << antras
            << " padauginus is 2, jis yra didesnis nei 10" << endl;
	}
}

Rezultatai:

prie -5 pridejus 7, jis yra teigiamas

# Pavyzdys 10

Kodas:

#include <iostream>
using namespace std;

int main()
{
	int skaicius = 4;

	if (skaicius % 2 == 0)
	{
		cout << "skaicius " << skaicius << " dalinasi is 2" << endl;
	}

	if (skaicius % 3 == 0)
	{
		cout << "skaicius " << skaicius << " dalinasi is 3" << endl;
	}

	if (skaicius % 4 == 0)
	{
		cout << "skaicius " << skaicius << " dalinasi is 4" << endl;
	}
}

Rezultatai:

skaicius 4 dalinasi is 2
skaicius 4 dalinasi is 4

# Pavyzdys 11

Kodas:

#include <iostream>
using namespace std;

int main()
{
	int skaicius = 8;

	if (skaicius % 2 != 0)
	{
		cout << "skaicius " << skaicius << " nedalinasi is 2" << endl;
	}

	if (skaicius % 3 != 0)
	{
		cout << "skaicius " << skaicius << " nedalinasi is 3" << endl;
	}

	if (skaicius % 4 != 0)
	{
		cout << "skaicius " << skaicius << " nedalinasi is 4" << endl;
	}
}

Rezultatai:

skaicius 8 nedalinasi is 3

# Pavyzdys 12

Kodas:

#include <iostream>
using namespace std;

int main()
{
	bool mokausi_programuoti = true;

	if (mokausi_programuoti == true)
	{
		cout << "mokausi programuoti! 1" << endl;
	}

	if (mokausi_programuoti)
	{
		cout << "mokausi programuoti! 2" << endl;
	}
}

Rezultatai:

mokausi programuoti! 1
mokausi programuoti! 2

# Pavyzdys 13

Kodas:

#include <iostream>
using namespace std;

int main()
{
	int skaicius;
	cout << "iveskite skaiciu: ";
	cin >> skaicius;

	if (skaicius > 0)
	{
		cout << "ivestas skaicius teigiamas" << endl;
	}

	if (skaicius < 0)
	{
		cout << "ivestas skaicius neigiamas" << endl;
	}
}

Rezultatas 1:

iveskite skaiciu: 8
ivestas skaicius teigiamas

Rezultatas 2:

iveskite skaiciu: -7
ivestas skaicius neigiamas

# Pavyzdys 14

Kodas:

#include <iostream>
#include <string>
using namespace std;

int main()
{
	string marke, modelis;
	int gamybos_metai, dabar_metai;

	cout << "Iveskite marke: ";
	cin >> marke;

	cout << "Iveskite modeli: ";
	cin >> modelis;
	
	cout << "Iveskite gamybos metus: ";
	cin >> gamybos_metai;

	cout << "Iveskite dabartinius metus: ";
	cin >> dabar_metai;

	if (dabar_metai - gamybos_metai < 5)
	{
		cout << "Automobilis " << marke << " "
			<< modelis << " yra naujesnis nei 5 metu." << endl;
	}
}

Rezultatas 1:

Iveskite marke: ford
Iveskite modeli: focus
Iveskite gamybos metus: 2002
Iveskite dabartinius metus: 2020

Rezultatas 2:

Iveskite marke: ford
Iveskite modeli: kazkoks
Iveskite gamybos metus: 2018
Iveskite dabartinius metus: 2020
Automobilis ford kazkoks yra naujesnis nei 5 metu.

# Užduotys

# Užduotis 1

Liepkite vartotojui įvesti tris skaičius. Parašykite šias atskiras if sąlygas:

  • Ar pirmas ir antras skaičiai yra lygūs?
  • Ar antras ir trečias skaičiai yra lygūs?
  • Ar pirmas skaičius yra didesnis už antrąjį?
  • Ar antras skaičius yra didesnis už dvigubą trečiojo skaičiaus reikšmę (trečias skaičius padaugintas iš 2)?
  • Ar pirmas skaičius yra lyginis (ar dalinasi iš 2)?
  • Ar antras skaičius yra nelyginis (ar nesidalina iš 2)?
  • Ar trečias skaičius yra teigiamas (didesnis už 0)?
  • Ar pirmas skaičius yra neigiamas (mažesnis už 0)?
  • Ar antras skaičius dalinasi iš 4?
  • Ar trečias skaičius dalinasi iš 8?

# Užduotis 2

Liepkite vartotojui įvesti amžių. Patikrinkite ar amžius yra didesnis arba lygus 18-ai, jei taip - išveskite "jūs galite balsuoti".

# Užduotis 3

Liepkite vartotojui įvesti kelis pažymius. Raskite šių pažymių vidurkį. Patikrinkite ar vidurkis teigiamas (daugiau arba lygu 5-iems), jei taip - išveskite "vidurkis teigiamas".

# Užduotis 4

Liepkite vartotojui įvesti bet kokį skaičių. Atlikite šiuos patikrinimus ir veiksmus:

  • Jei skaičius dalinasi iš 5, tuomet išveskite šio skaičiaus daugybos lentelę nuo 1 iki 5.
  • Jei skaičius lyginis, tuomet išveskite šį skaičių, jo kvadratą ir jį padalintą iš 2.
  • Jei skaičius nesidalina iš 7, tuomet susikurkite antrąjį kintamąjį, išveskite šių dviejų skaičių sumą, skirtumą, sandaugą, dalmenį.

# Užduotis 5

Liepkite vartotojui įvesti bet kokį teigiamą skaičių. Parašykite šias atskiras if sąlygas:

  • patikrinti ar skaičius neigiamas, jei taip - aprėkti vartotoją 😃
  • patikrinti ar skaičius teigiamas, jei taip - pasveikinti vartotoją;
  • patikrinti ar skaičius lyginis;
  • patikrinti ar skaičius dalinasi iš 4;
  • patikrinti ar skaičius yra didesnis nei 10.

# Užduotis 6

Liepkite įvesti skaičių. Parašykite šias atskiras if sąlygas:

  • Jei skaičius lyginis, tuomet išveskite šį skaičių, bei jo penktą laipsnį.
  • Jei skaičius nesidalina iš 4, tuomet liepkite įveskite antrąjį skaičių. Išveskite abiejų skaičių sumą ir sandaugą.