<<Предыдущий урок   Список уроков   Следующий урок>>

Уроки удобно выполнять в среде разработки IntelliJ IDEA, ссылка на страницу загрузки.

 

 

Есть два вида циклов в Java, for и while.

For

Цикл for состоит из трех секций:

Первая секция выполняется один раз, когда мы входим в цикл.  В нашем примере здесь задается начальное значение переменной i. Вторая секция проверяет логическое условие, если оно возвращает true, выполняются операторы в цикле, если false, выход из цикла. Вторая секция в первый раз запускается сразу после первой секции, и выполняется каждый раз, пока условие верно, вызывая третью секцию. Третья секция — заключительный оператор, его действие выполняется каждый раз при выполнении цикла. В нашем примере это инкремент, который при каждом выполнении увеличивает значение переменной на единицу.

Таким образом, цикл будет работать 3 раза. Вот порядок команд:

Мы можем опустить первую и третью секции цикла (как бы странно это ни выглядело), и цикл все еще будет работать:

Для случаев, где нужно использовать цикл схожих повторяющихся действий, мы используем цикл while

While

Синтаксис похож на предыдущий:

Условие будет работать впервые при вводе и каждый раз, когда вызывается цикл. Если условие возвратит false, то цикл не будет работать.
Если мы хотим, чтобы цикл всегда выполнял по крайней мере одно действие, мы можем использовать do-while:

Не забудьте точку с запятой в конце.

Foreach

Другая версия for, это foreach. Но в Java решили не добавлять новое ключевое слово each. Ключевое слово, которое мы используем, все еще for, но когда мы хотим выполнить действия над элементами массива, делаем так:

Это была короткая версия, эквивалентная следующей записи:

Заметьте, что, если вы хотите использовать индекс элемента в цикле, Вы должны использовать более длинную версию и не можете использовать foreach.

break and continue

Эти два ключевых слова помогают нам управлять циклом из него. Оператор break останавливает цикл и переходит к оператору, следующему за ним:

Оператор continue остановит текущую итерацию и переместится в следующую. Заметьте, что в цикле for действие в третьей секции будет выполнено при этом.

Упражнение

Используя цикл, выведите на экран все четные числа из списка чисел в порядке получения. Не выводите числа, идущие после числа 237 в последовательности.

Выполните упражнение, прежде чем перейти к следующему уроку.
Перевод с английского. Ссылка на источник

<<Предыдущий урок   Список уроков   Следующий урок>>

#5. Вводный курс по JAVA. Циклы (Loops) обновлено: Март 12, 2016 автором: admin

  1. нихрена не понимаю (((((

  2. public class Main {
    public static void main(String[] args) {
    int[] numbers = {
    951, 402, 984, 651, 360, 69, 408, 319, 601, 485, 980, 507, 725, 547, 544,
    615, 83, 165, 141, 501, 263, 617, 865, 575, 219, 390, 984, 592, 236, 105, 942, 941,
    386, 462, 47, 418, 907, 344, 236, 375, 823, 566, 597, 978, 328, 615, 953, 345,
    399, 162, 758, 219, 918, 237, 412, 566, 826, 248, 866, 950, 626, 949, 687, 217,
    815, 67, 104, 58, 512, 24, 892, 894, 767, 553, 81, 379, 843, 831, 445, 742, 717,
    958, 609, 842, 451, 688, 753, 854, 685, 93, 857, 440, 380, 126, 721, 328, 753, 470,
    743, 527};
    for (int i = 0; i < numbers.length; i++) { if (numbers[i] == 237) { break; } float el = numbers[i]; if(el % 2 == 0){ System.out.println(numbers[i]); } } System.out.println("Zuuuppp"); } }

  3. Там где говорится о foreach упущено само foreach, вместо него for
    int[] arr = {2, 0, 1, 3};
    for (int el : arr) {
    System.out.println(el);
    }
    Или я не прав?

  4. public class main {
    public static void main(String[] args){
    for(int i = 0; i<237; i++){
    if(i % 2 == 0){
    System.out.println(i);
    }}}}

  5. public class main {
    public static void main(String[] args) {

    int i;
    for (i =0; i < 237; i = i + 2) System.out.println(i); } }

  6. i = 0 *изначальное число*
    I < 237 *говорит о том что цикл не будет идти дальше этой цифры*
    i = i + 2 *позволит нам вывести только четные цифры*

  7. Не понятно объяснено про continue и break. Хорошо было бы если бы прошлись по каждому значению цикла (итерации) и объяснили почему выводится или не выводиться sout.

  8. break выводит из цикла, continue — переходит сразу к следующей итерации?

  9. public class Main {

    public static void main(String[] args) {

    int i;
    for (i = 0; i < = 237; i = i +2) { if (i > 237) {
    continue;
    }
    System.out.println(i);
    }

    }
    }

  10. Вот пример.public class Main {
    public static void main(String[] args) {
    int i;
    for (i = 0; i < = 237; i = i +2) { if (i > 237) {
    continue;
    }
    System.out.println(i);
    }}}

  11. public class Main {
    public static void main(String[] args){
    int a,b;
    for(a=2,b=2;a<238;a=b*2,b++){
    System.out.print(a + " ");
    }
    }
    }

  12. public class main {

    public static void main(String[] args) {
    int i;
    for (i = 0; i = 236){
    break;
    }
    System.out.println(i);
    }
    System.out.println(i);
    }
    }

  13. public class java4 {

    public static void main (String [] agrs){

    int i;
    for (i = 0; i = 237) {
    break;
    }
    System.out.println (i*2);

    }

    }
    }

  14. for(int i = 0; i < 300; i++) {
    int a = i % 2;
    if(i == 237){
    break;
    }
    if(a == 0) {
    System.out.println(i);
    }
    if(a != 0) {
    System.out.println("");
    }
    }
    }

  15. int i;
    for(i = 0; i < 235; i = i + 2)
    System.out.println(i + 2);

  16. public class homework {
    public static void main(String[] args) {
    int i ;
    for ( i=0 ; i=2) {
    System.out.println(i);
    }
    }

    }
    }

  17. Пришлось немного подумать, затруднения вызвали путаница с double.

    public class Program
    {
    public static void main(String[] args) {
    double w;
    for(int i = 1;i <= 237;i++){
    w = i % 2;
    if(w != 0)
    continue;
    else
    System.out.print(i + " ");
    }
    }
    }

  18. Тоже так пробовал, но не понял сначала как в if проверять остаток от деления. Писал if(i % 2)
    Потом решил присваивать остаток переменной, если ни чего не присвоилось (0) то цикл выводит i


  19. for ( int i = 0; i < 300; i = i+2) { /*чтоб выводить нечетные числа ( int i = 1; i 237) { /*условие не даст вывести числа больше 237*/
    break;
    }
    System.out.println(i);
    }

  20. public class Main {
    public static void main(String[] args) {

    // Спосооб 1//
    int i;
    for (i = 1; i < 1000; i++) {
    if (i % 2 == 0 && i < 273) //Выводит четные числа меньше 273 с помощью логического оператора "И"//
    System.out.println(i);
    }
    System.out.println("Vozmi s polki chokoladky");

    // Способ 2//
    int x;
    for (x = 1; x < 1000; x++) {
    if (x == 273) { //Выводит числа меньше 273, когда "x" становится = 273, оператор прекращает работу//
    break;
    }
    if (x%2 == 1){ //Не четные числа пропускает, выводит на экран четные//
    continue;
    }System.out.println(x);
    }
    System.out.println("Vozmi eche odnu");
    }
    }

  21. как вариант
    public class Main {
    public static void main(String[] args) {
    for ( int i = 0; 2 * i < 273; i++) {
    System.out.println(2 * i); // 2 * i — математическая формула для четных чисел
    }
    }
    }

  22. вот правильный вариант :
    public class Main {
    public static void main(String[] args) {

    int i;
    for(i=0; i<300; i++){
    if(i<=237) {
    i++;
    System.out.println(i + 1);
    }
    if(i<=237){
    continue;
    }
    System.out.println(i);
    }
    }
    }

  23. public class celie {
    public static void main(String[] args){
    for(int i=0; i1)System.out.println(i);
    }// if можно убрать, но начнёт печать с 0
    }

  24. public class celie {
    public static void main(String[] args){
    for(int i=0; i1)System.out.println(i);
    }//if можно убрать, но начнёт печать с 0
    }
    Почему то, в предыдущем посте, сьел половину кода………


  25. public class celie {
    public static void main(String[] args){
    for(int i=0; i1)System.out.println(i);
    }//if можно убрать, но начнёт печать с 0
    }

    Последний посыл, если не прокатит…….да и фиг с ним :)))

  26. не прокатил…….ну значит — мои примеры НЕ ВЕРНЫ……:))

  27. Для вставки кода используйте кнопку «crayon»

  28. i=236
    i<237
    i+2
    i=238
    В условии — до 237

  29. ArrayList evenNumbers =new ArrayList();
    for(int i =0; i237) break;
    if( i%2==0 ) { evenNumbers.add(i);}
    }
    System.out.println(«between 0 and 237 totaly » +evenNumbers.size()+ » even numbers.»);
    System.out.println(«there are: » +evenNumbers);

  30. public class Main {
    public static void main(String[] args) {
    for(int i=1;i<=237;i++) {
    if(i%2==0){
    System.out.println(i);
    }
    }
    }
    }

  31. public class Program
    {
    public static void main(String[] args)
    {
    for(int i = 0;i <=237;i+=1){
    i++;
    System.out.println(i);
    }
    }

    }

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*
*
Website