Цикл управление
Может быть ситуация, когда нам нужно несколько раз выполнить блоки кода, что обычно называют циклом.
У Java очень гибкий механизм с тремя петлями. Можно использовать одну из следующих трех петлей:
Начиная с Java 5, вводится улучшение для петли. Это в основном используется для массивов.
в то время как петля
В то время как петля является структурой управления, которая может повторить определенное количество задач.
грамматика
Синтаксис цикла времени:
while (boolean_expression) {// операторы}При исполнении, если результат логического выражения верно, действия в цикле будут выполнены. Пока результат выражения верно, выполнение будет продолжаться.
Здесь ключевой момент цикла в том, что петля может не работать вечно. Когда выражение проверено, результат является ложным, корпус петли будет пропущен, а первое утверждение после цикла while будет выполнено.
Пример
открытый тест класса {public static void main (string args []) {int x = 10; while (x <20) {System.out.print ("значение x:" + x); x ++; System.out.print ("/n"); }}}Это даст следующие результаты:
Значение x: 10 значений x: 11 акт x: 12value of x: 13 значения x: 14 акт x: 15 значений x: 16 -й акции x: 17 акт x: 18 акт x: 19
Делай ... пока петля
Делайте ... пока цикл похож на цикл, за исключением того, что Do ... в то время как цикл гарантированно выполняется хотя бы один раз.
грамматика
Синтаксис DO ... в то время как петля:
do {// операторы} while (boolean_expression);Обратите внимание, что логическое выражение появляется в конце цикла, поэтому утверждение в цикле выполняет предыдущий логический тест.
Если логическое выражение верно, поток управления отрывается назад, и оператор в цикле снова выполняется. Этот процесс повторяется до тех пор, пока логическое выражение не станет ложным.
Пример
открытый тест класса {public static void main (string args []) {int x = 10; do {System.out.print ("значение x:" + x); x ++; System.out.print ("/n"); } while (x <20); }}Это даст следующие результаты:
Значение x: 10 значений x: 11 акт x: 12value of x: 13 значения x: 14 акт x: 15 значений x: 16 -й акции x: 17 акт x: 18 акт x: 19
для петли
Для цикла - это структура управления цикла, которая может эффективно записать петлю определенного количества раз, которые необходимо выполнить.
Когда вы знаете, сколько раз необходимо повторить задачу, для цикла полезно.
грамматика
Синтаксис для петли:
for (инициализация; boolean_expression; update) {// операторы}Ниже приведен процесс управления для цикла:
Шаг инициализации выполняется первым и только один раз. Этот шаг объявляет и инициализирует любые переменные управления цикла. Здесь нет необходимости размещать декларацию, только полуколон должен появиться.
Затем логическое выражение оценивается. Если это правда, тело петли выполняется. Если он неверно, корпус цикла не будет выполнено, а управление процессом перейдет к следующему утверждению, проходящему через цикл FO.
После этого, когда корпус цикла выполняется для цикла, процесс управления переходит на резервную копию до оператора обновления. Этот оператор позволяет обновлять любые переменные управления цикла. Это утверждение можно оставить пустым, если после логического выражения появляется полуколон.
Логическое выражение теперь снова оценивает расчет. Если TRUE, цикл выполните и повторите процесс (корпус цикла, то обновите шаги, то Boolean Expression). После этого логическое выражение является ложным, петля заканчивается.
Пример
открытый тест класса {public static void main (string args []) {for (int x = 10; x <20; x = x + 1) {System.out.print ("значение x:" + x); System.out.print ("/n"); }}}Это даст следующие результаты:
Значение x: 10 значений x: 11 акт x: 12value of x: 13 значения x: 14 акт x: 15 значений x: 16 -й акции x: 17 акт x: 18 акт x: 19
Новые функции для петель на Java
Начиная с Java 5, вводится улучшение для петли. Это в основном используется для массивов.
грамматика
Синтаксис для улучшения для петли:
для (объявление: выражение) {// операторы}Объявление: Новая объявляет переменную блока, которая является переменной, которая совместима с элементами в массиве, к которым вы обращаетесь. Переменная может быть использована в блоке для блока, а ее значение, так как элемент текущего массива будет таким же.
Выражение: этот результат расчета требует завершения массива цикла. Выражение может быть переменной массива или вызовом метода, который возвращает массив.
Пример
открытый тест класса {public static void main (string args []) {int [] numbers = {10, 20, 30, 40, 50}; для (int x: numbers) {System.out.print (x); System.out.print (","); } System.out.print ("/n"); String [] names = {"james", "larry", "tom", "lacy"}; for (String name: names) {System.out.print (name); System.out.print (","); }}}Это даст следующие результаты:
10, 20, 30, 40, 50, Джеймс, Ларри, Том, Лейси,
сломать ключевые слова
Разрыв ключевого слова используется, чтобы остановить весь цикл. Ключевое слово Break должно использоваться в любом цикле или в операторе Switch.
Ключевой слов остановит выполнение внутреннего цикла и начнет выполнять следующую строку кода после блока.
грамматика
Синтаксис Break - это отдельное утверждение в любом цикле:
Скопировать код следующим образом: перерыв
Пример
открытый тест класса {public static void main (string args []) {int [] numbers = {10, 20, 30, 40, 50}; for (int x: numbers) {if (x == 30) {break; } System.out.print (x); System.out.print ("/n"); }}}Это даст следующие результаты:
1020
Продолжить ключевые слова
Ключевое слово продолжения может использоваться в структуре управления любой ссылки. Это заставляет петлю немедленно прыгать к следующей итерации петли.
В цикле для Contination Keyword приводит к немедленному перепрыгиванию потока управления в оператор обновления.
Через какое -то время петля или в петле, поток управления немедленно прыгает к логическому выражению.
грамматика
Синтаксис продолжения является отдельным утверждением в любом цикле:
Скопируйте код следующим образом: Продолжить
Пример
public static void main (String args []) {int [] numbers = {10, 20, 30, 40, 50}; for (int x: numbers) {if (x == 30) {продолжить; } System.out.print (x); System.out.print ("/n"); }}}Это даст следующие результаты:
10204050
Условное суждение
В Java есть два типа условных заявлений, которые:
Если утверждение:
Заявление IF состоит из логического выражения, за которым следует одно или несколько утверждений.
грамматика
Синтаксис оператора IF:
if (boolean_expression) {// операторы будут выполняться, если логическое выражение верно}Если значение логического выражения верно, будет выполнено оператор, если в коде будет выполнен. Если не true, будет выполнен первый набор кода после окончания оператора IF (после брекетов).
Пример
открытый тест класса {public static void main (string args []) {int x = 10; if (x <20) {System.out.print ("Это если оператор"); }}}Это даст следующие результаты:
Это если оператор
Если ... еще утверждение
Любое оператор IF может сопровождаться необязательным оператором Else. Когда логическое выражение является ложным, оператор выполняется.
грамматика
Синтаксис if ... else is:
if (boolean_expression) {// выполняется, когда логическое выражение является true} else {// выполняется, когда логическое выражение является false}Пример
открытый тест класса {public static void main (string args []) {int x = 30; if (x <20) {System.out.print ("Это если оператор"); } else {System.out.print ("Это еще один оператор"); }}}Это даст следующие результаты:
Это еще заявление
Если ... еще, если ... еще утверждение
Если может последовать необязательное, если ... else atervice. Очень полезно проверить один оператор IF и оператор ELE IF в различных условиях.
Есть несколько моментов, которые следует иметь в виду при использовании if, else, если, else, операторы.
грамматика
Синтаксис if ... else is:
if (boolean_expression 1) {// выполняется, когда логическое выражение 1 является true} else if (boolean_expression 2) {// выполняется, когда логическое выражение 2 является true} else if (boolean_expression 3) {// Выполняется, когда выражение Boolean 3 верно} {// e выполняет.Пример
открытый тест класса {public static void main (string args []) {int x = 30; if (x == 10) {System.out.print ("значение x равно 10"); } else if (x == 20) {System.out.print ("значение x равно 20"); } else if (x == 30) {system.out.print ("значение x равно 30"); } else {System.out.print ("Это еще один оператор"); }}}Это даст следующие результаты:
Значение x равно 30
Вложенное, если ... еще заявление
Это всегда законное вложенное заявление IF-ELSE, которое означает, что вы можете использовать оператор IF или IF в другом, если или что-то в случае.
грамматика
Синтаксис вложенного, если ... иначе выглядит следующим образом:
if (boolean_expression 1) {// выполняется, когда логическое выражение 1 является true if (boolean_expression 2) {// выполняется, когда логическое выражение 2 верно}}}Поскольку у нас есть вложенные заявления, мы можем гнездиться в другом месте, если ... иначе аналогичным образом.
Пример
открытый тест класса {public static void main (string args []) {int x = 30; int y = 10; if (x == 30) {if (y == 10) {System.out.print ("x = 30 и y = 10"); }}}}Это даст следующие результаты:
X = 30 и y = 10
оператор переключения
Оператор Switch позволяет переменной проверить серию равенства ценности. Каждое значение называется корпусом, а запускаемые переменные проверяются для каждого случая.
грамматика
Синтаксис для улучшения для петли:
Switch (Expression) {case value: // warctions Break; // Необязательное значение случая: // перерывы операторов; // Необязательно // Вы можете иметь любое количество операторов регистрации. по умолчанию: // Необязательные // операторы}Следующие правила применяются к операторам переключения:
Пример
открытый тест класса {public static void main (string args []) {// char grade = args [0] .Charat (0); char grade = 'c'; Switch (Grade) {case 'a': System.out.println ("Отлично!"); перерыв; case 'b': case 'c': system.out.println ("хорошо сделано"); перерыв; case 'd': System.out.println ("Вы прошли"); case 'f': system.out.println ("лучше повторить еще раз"); перерыв; по умолчанию: System.out.println ("недействительный сорт"); } System.out.println ("Ваша оценка" + grade); }}Составьте и запустите вышеуказанную программу, которая использует различные параметры командной строки. Это даст следующие результаты:
$ java testwell, ваша оценка - это c