Итак, цикл while - прибывает более плотно употребленным оператором цикла в Java.
Он повторяет оператор либо установка операторов , пока значение его правящего выражения правильно.
Доставляйте разглядим его совместную форму:
while(соглашение) {
//тело цикла
}
//тело цикла
}
При этому, соглашение это - хоть какое булевое выражение. Тело цикла будет выполнятся, пока соглашение выражения правильно, а иной раз соглашение выражение делаться ошибочным, управление дается строке кода, тот или другой непринужденно прибывает должно за циклом.
Осмотри обычной пример цикла while, тот или иной будет начинать обратный отсчет с 10.
public class Yrok1 {
public static void main(String agrs){
int n = 10;
while( n > 0 ){
System.out.println("кол-во" + n);
n--;
}
}
}
public static void main(String agrs){
int n = 10;
while( n > 0 ){
System.out.println("кол-во" + n);
n--;
}
}
}
Заключение программы будет таков:
кол-во 10
кол-во 9
кол-во 8
кол-во 7
кол-во 6
кол-во 5
кол-во 4
кол-во 3
кол-во 2
кол-во 1
кол-во 9
кол-во 8
кол-во 7
кол-во 6
кол-во 5
кол-во 4
кол-во 3
кол-во 2
кол-во 1
Так как цикл while вычисляет близкое условное выражение в начале цикла, тело цикла не будет выполнено ни один раз, ежели в самом начале соглашение оказывается ошибочным.
Приведу пример, в тот или другой способ Sysout не будет вызван никогда:
public class Yrok1 {
public static void main(String agrs){
int a = 10 , b = 20;
while ( a > b ){
System.out.println("Данной нам строчки мы нее увидем");
}
}
}
public static void main(String agrs){
int a = 10 , b = 20;
while ( a > b ){
System.out.println("Данной нам строчки мы нее увидем");
}
}
}
Как мы лицезреем, соглашение задано ошибочно, оттого выполнятся предоставленная программа не будет.
Настойчиво советую без помощи других демонтировать этот субстанция и поэкспериментировать с коэффициентами.
Напоследок приведу пример очередной программы, с пустопорожним оператором:
public class Ykor1 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int k, a;
k = сто;
a = 200;
while( ++a < --k);
System.out.println("Среднее значение равноправное " + k);
}
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int k, a;
k = сто;
a = 200;
while( ++a < --k);
System.out.println("Среднее значение равноправное " + k);
}
}
Заключение программы будет таков:
Среднее значение равноправное 99
ПО заключению сходу понятно, что программа вычисляет среднее значение переменных a и k.
Функционирует программа так:
Первоначально значение переменной a умножается, а значение переменно k убавляется на единицу.
Потом программа ассоциирует эти два числа и выдает окончательный итог.
И как мы лицезреем, что для данной нам программы тело цикла не живет.
С вами был Леонид Каруна, Java урок 18/ закончен, сможете перебегать к должно - .