Всем привет!
Вопрос про объявление переменной columns в начале кода и непосредственно перед вложенным циклом
Коды написаны для примера и мало связаны с заданием. Хочу понять суть
Есть два варианта кода:
1.
rows =0
columns =0
while (rows<10)
{
while (columns<20)
{
System.out.print("Б");
columns++;
}
}
System.out.println();
rows++;
// Код не работает, выводит только первую строку
2.
rows =0
while (rows<10)
{
columns=0; //Объявим переменную здесь
while (columns<20)
{
System.out.print("Б");
columns++;
}
}
System.out.println();
rows++;
Если объявить переменную , как во втором варианте, код работает, все выводится построчно. Почему мы не можем объявить переменную для вложенного цикла в начале кода?
package com.javarush.task.pro.task04.task0405;
/*
Незаполненный прямоугольник
*/
public class Solution {
public static void main(String[] args) {
//напишите тут ваш код
String b = "Б";
int rows = 0;
int columns = 0;
while (rows<10)
{
//int columns = 0;
while (columns<20)
{
System.out.print(b);
columns++;
}
System.out.println();
rows++;
}
}
}