Могу ли я преобразовать в шаблон числа l oop в время l oop и сделать в то время как l oop? - PullRequest
0 голосов
/ 10 апреля 2020

Я изучаю java цикл, и мне удалось напечатать шаблон номер один, используя для l oop. Я попытался напечатать шаблон номер один с помощью while и do while l oop, но столкнулся с трудностями. Это мой код:

for (int i = 0; i <= 7; i++) {
    for (int j = 0; j <= 4; j++) {
        if ((i == 0 && j > 1) || (i == 1 && j > 0) || (i == 2 && j >= 0) || (i == 3 && j > 1) || (i > 3 && j > 1))
            System.out.print("1");
        else
            System.out.print(" ");
    }

    System.out.println();
}

Это мой код l oop:

int i = 0, j = 0;
        while (i <= 7) {
            while (j <= 4) {
                if((i == 0 && j > 1) || (i == 1 && j > 0) || (i == 2 && j >= 0) || (i == 3 && j > 1) || (i > 3 && j > 1))
                    System.out.print("1");
                else
                    System.out.print(" ");

                j++;
            }

            System.out.println();
            i++;
        }

this is my pattern

Ответы [ 2 ]

1 голос
/ 10 апреля 2020

Необходимо сбросить j счетчик после первого j_while end

int i = 0, j = 0;
while (i <= 7)
{
//could also reset here
j=0;
    while (j <= 4)
    {
     if((i == 0 && j > 1) || (i == 1 && j > 0) || (i == 2 && j >= 0) || (i == 3 && j > 1) || (i > 3 && j > 1))
         System.out.print("1");
     else
         System.out.print(" ");
         j++;
     }
       System.out.println();
       i++;
 }
1 голос
/ 10 апреля 2020

Да, любой для l oop может быть конвертирован в time или do-while.

Например:

for(initialize; condition_check, statement1) {
    ......
}

Здесь statement1 => обычно это increment или decrement переменной, используемой в условии_check

Аналогично эквивалентно, тогда как l oop будет:

initialize;
while (condition_check) {
     .......;
     statement1;
}

Так что, похоже, вы забыли инициализировать одну из переменных. Другой ответ уже дал вам это.

Этот ответ поможет сопоставить for l oop с while l oop и наоборот.

Надежда это помогает.

...