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