Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Цикл:
- заголок // определяет тип цикла (do-while, while, for) и условия выполнения
- тело // определяет, какие комманды будут выполняться пока условие цикла верно
- Тело цикла может состоять из одной команды или несколькольких.
- Если команд больше одной, то они должныбыть объеденены в блок фигурными скобками:
- // выведет числа и их квадраты
- for(int i=0;i<10;i++)
- {
- qDebug() << i;
- qDebug() << i * i;
- }
- // выведет числа
- for(int i=0; i<10; i++)
- qDebug() << i;
- // и 1 раз квадрат последнего значения счётчика цикла. (возможна ошибка компиляции)
- qDebug() << i * i;
- Цикл for:
- for (A; B; C)
- for -- ключевое слово
- A -- Инициализация. Эта часть выполняется только 1 раз до начала цикла. Может содержать определение переменных и/или присваивание им значений. Переменные, определённые тут, видны в теле цикла и (обычно, зависит от компилятора) не видны снаружи. Эта часть может быть пропущена ( например: for(;a<0;a++)
- B -- Условие. Выполняется каждый раз ДО очередного выполнения тела цикла. Если условие истинно - тело цикла выполняется.
- Может быть простым сравнением с константой, например x < 10 или с переменной, например x < total. Условие может содержать несколько операций сравнения, объеденённых операциями && (и), || (или), !(не), например x < 10 && x > 2. Может быть пропущена -- тогда считается, что она вернула true и цикл будет выполняться вечно (из цикла можно будет выйти только командой break).
- С -- Изменнение. Выполняется каждый раз ПОСЛЕ очередного выполнения тела цикла. Обычно содержит операцию изменения счётчика цикла, например: for(int x=0; x<10; x=x+2 ). Может быть пропущена, тогда изменение счётчика должно производиться внутри самого тела цикла, например
- for(int x=0; x<10;)
- {
- if (x>5)
- x++;
- else
- x += 2;
- }
- for (условие)
- одна_комманда;
- for(условие)
- {
- // несколько;
- // комманд;
- }
- // вложенный цикл
- for (условие)
- {
- // комманда;
- for(условие2)
- {
- //комманда
- }
- }
- for (условие)
- {
- // комманда1;
- for(условие2)
- {
- //комманда2
- if(условие3)
- break; // выйдет из внутреннего цикла, продолжит с комнады 3
- }
- // комманда 3;
- }
- /*
- неправильные конструкции, которые скомпилируются без ошибок, но выполняют не то, что требовалось :
- */
- for(условие); // пустой цикл!!!!!!!
- for(условие); // ПУСТОЙ ЦИКЛ, ОШИБКА!
- комманда;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement