"Андрей Богатырев. Руководство полного идиота по программированию (на языке Си)" - читать интересную книгу автора


Часто применяется последовательность условных операторов,
перебирающая различные варианты:

if(x == 1)
printf("Икс равен 1\n");
else if(x == 2)
printf("Икс равен 2\n");
else if(x == 3){
printf("Икс равен 3\n");
y = 1;
} else
printf("Непредусмотренное значение икс\n");
---------------------------------------------------------------------------

Самое сложное - привыкнуть к тому, что сравнение обозначается знаком ==,
а не =
Знак = означает "присвоить значение", а не "сравнить на равенство".

ЦИКЛ while ("до тех пор, пока истинно")

while(условие)
оператор;
...продолжение...

или

while(условие){
операторы;
...
}
...продолжение...

|
V
|
+------>--+
| |
| V
П | ---------------------
о | | проверить УСЛОВИЕ |-------> если ложно (нуль)
в A --------------------- |
т | | |
о | V |
р | если истинно (не нуль) |
и | | |
т | V |
ь | оператор V
| | |
| | |