Добрый день, подскажите в чём проблема, после того как первый раз переменная b увеличивается на 1, происходит полная чертовщина, и программа, игнорируя всё, бесконечно печатает "Б"
package com.javarush.task.pro.task04.task0405;
/*
Незаполненный прямоугольник
*/
public class Solution {
public static void main(String[] args) {
//напишите тут ваш код
int x = 0;
while (x<10)
{
while ((x<1) || (x>8))
{
int a = 0;
while (a<20)
{
System.out.print("Б");
a++;
}
x++;
System.out.println();
a=0;
}
while ((x>0) && (x<8))
{
int b = 0;
if ((b<1) || (b>19))
{
System.out.print("Б");
b++;
}
else if ((b>0) && (b<20))
b++;
else
{
x++;
System.out.println();
b=0;
}
}
}
}
}