Инструкция if-else схожа и тесно связана с инструкциейif, она имеет вид:

if(условие)
{
    инструкции 1
}
else
{
    инструкции 2
}

Если условие истинно то выполняются инструкции 1, а инструкции 2 пропускаются, если условие ложно, то выполняются инструкции 2, а инструкции 1 пропускаются. Например:

int main()
{
    int a = 0;
    int b = 4;

    if(a == b)
    {
        a = 4;
    }
    else
    {
        a = 3;
    }
    return 0;
}

Здесь a присвоится 3, т.к. условие a == b ложно.

Инструкция while имеет вид:

while(условие)
{
инструкции
}


Здесь сначала проверяется
условие и если оно истинно то выполняются инструкции, после управление переходит опять в начало цикла к условию и так до тех пор пока условие не станет ложным. Например:

int main()
{
    int a = 0;
    while(a < 20)
    {
        ++a;
    }
    return 0;
}

Оператор ++ увеличивает переменную на 1 т.е. выражение
++a идентично a + 1. В нашем цикле a будет увеличиваться на 1 пока не станет равно 20.