Циклы

Циклы while, do-while, for, if.

Разбираем цикл while

Суть цикла в том, ПОКА УСЛОВИЕ ВЕРНО - выполняется все, что находится внутри блока.

int x = 4;
while (x > 3) {
x = x-1;
}

Переменная x у нас имеет значение 4

переходим а цикл

while (x > 3) {

пока x больше 3 выполняем все что происходит в блоке

{
x = x-1;
}

x у нас равен 4, отнимаем еденицу, остаеться 3.

возвращаемся обратно к циклу

while (x > 3)

Сейчас у нас x равен 3 , в цике получается 3 > 3? нет, ибо 3 равно 3. Цикл закончен. Выходим их нашего цикла.

Если с самого начала условие не выполняется в цикле, то цикл не работает и программа переходит на код сразу за циклом.

 

 

 

Цикл for

for (int x = 0; x < 9; x++)

Читается как ДЛЯ

В скобках этого цикла сразу видно несколько операций.

int x = 0;

Создаем целочисленную переменную со сзначением 0.

x < 9;

Условие цикла, x должен быть меньше 9, тогда цикл сработает.

x++

Можно писать x++ или x = x + 1

Каждый раз, когда цикл делает один цикл, то мы к переменной x добавляем еденицу, и будем это деелать, пока условие цикла будет срабатывать.

В нашем случае цикл сработает 9 раз.

Почему, 0-1 цикл 1-2 цикл  2-3 цикл 3-4 цикл 4-5  цикл 5-6 цикл 6-7 цикл 7-8 цикл 8-9 .  9-9 не сработает, ибо условие не будет выполнено.

Получается 9 раз будет выполнено все, что находится внутри цикла

 

 

Цикл if

int x = 2;
if (x==3) {
System.out.println ("x равен 3");
} else {
System.out.println ("x не равен 3")
}

Создаем целочисленную переменную x и присваиваем её значение 2

if читает ЕСЛИ

if (x==3) {

Если x равен 3 выполняем действие в первом блоке

System.out.println ("x равен 3");

 

} else {

ИЛИ (если условие не верное) выполняем блок 2

System.out.println ("x не равен 3");

Так как у нас x не равен 3, то мы волняем блок 2

System.out.println ("x не равен 3");

 

Если ( ){

} ИЛИ {

}

 

Цикл do-while

int counter = 10;
do {
    mInfoTextView.append("Осталось " + counter + " сек.\n");
        counter--;
} while (counter > 0);

 

Отличие цикла do-while от цикла while состоит в том, что цикл do-while выполняется по крайней мере один раз, даже если условие изначально ложно. В цикле while такое не произойдёт, так как тело цикла не отработается. Цикл do-while используется реже, чем while.

Бывают ситуации, когда проверку прерывания цикла желательно выполнять в конце цикла, а не в его начале. И данный цикл позволяет это сделать. При каждом повторении цикла do-while программа сначала выполняет тело цикла, а затем вычисляет условное выражение. Если это выражение истинно, то цикл повторяется. В противном случае выполнение цикла прерывается. Как и в других циклах Java, условие должно иметь булево значение.

 

Получается что цикл сработает в любом случае, а во повториться ли он, зависит уже от второго бока while

 

 

На заметку.

запомнить

ПОКА while

ЕСЛИ  if

ДЛЯ for

ДЕЛАЕМ ПОКА do-while


Добавить комментарий