﻿#include <iostream>
using namespace std;

int main()
{
    /*
        Feltételes utasítás (elágazás)

        if (feltétel) {
            utasítás1;
            utasítás2;
            // ....
        }

        VAGY:

        if (feltétel) {
            utasítás1;
            utasítás2;
            // ....
        }
        else {
           utasítás3;
           utasítás4;
           // ....
        }

        Mûködése:
        - a rendszer ellenõrzi, hogy az if-be írt feltétel igaz-e;
        - ha igaz, akkor vére lesznek hajtva az if belsejébe írt utasítások
          ("then" ág / "akkor" ág)
        - ha hamis, akkor vére lesznek hajtva az else-be írt utasítások
          ("különben" ág)
    */

    // Pl.
    /*
    int x;
    cin >> x;

    if (x < 3) {
        cout << "kisebb" << endl;
    }
    else {
        cout << "nem kisebb" << endl;
    }

    cout << "vege" << endl;
    return 0;
    */

    /*
        A feltétel helyén valamilyen logikai kifejezés kell szerepeljen.

        Használhatjuk a következõ mûveletjeleket (operátorokat):

            == : akkor igaz, ha a bal és jobb oldalára írt értékek egyenlõek
                Pl. x == 2 - akkor igaz, ha x értéke 2

            != : akkor igaz, ha a bal és jobb oldalára írt értékek különböznek
                Pl. x != 2 - akkor igaz, ha x értéke nem 2

            < : igaz, ha a bal oldal kisebb, mint a jobb oldal
            > : "nagyobb"
            <= : "kisebb vagy egyenlõ"
            >= : "nagyobb vagy egyenlõ"

        Használhatjuk még az alábbi logikai összekötőket:

            && : "és", konjunkció, akkor igaz, ha bal és jobb oldala is igaz

            || : "vagy", diszjunkció, akkor igaz, ha bal és jobb oldala közül
                  legalább az egyik igaz

            ! : "not"/"nem", tagadás, akkor igaz, ha az utána következő
                feltétel hamis
        Pl.
    */
    int x;
    cin >> x;

    if (x >= 0 && x <= 100) {
        cout << "jo" << endl;
    }
    else {
        cout << "nem jo" << endl;
    }

    return 0;
}
