Область цикла в Java
Переменная, объявленная в теле цикла, видна только внутри этого цикла. После выхода из цикла обратиться к ней нельзя.
Имя step задают внутри for.
После цикла компилятор его не найдет:
for (int num = 1; num <= 3; num++) {
int step = num * 2;
System.out.println(step);
}
System.out.println(step); // программа не собирается
Переменная из заголовка for тоже не
видна после цикла:
for (int idx = 1; idx <= 2; idx++) {
System.out.println(idx);
}
System.out.println(idx); // программа не собирается
Если объявить переменную до цикла, ее можно
менять внутри и читать после. На экран
попадет 3:
int last = 0;
for (int num = 1; num <= 3; num++) {
last = num;
}
System.out.println(last);
Дан код:
String str = "ab";
for (int i = 0; i < str.length(); i++) {
char mark = str.charAt(i);
}
System.out.println(mark);
Определите, соберется ли программа.
Дан код:
int sum = 0;
for (int k = 1; k <= 4; k++) {
sum = sum + k;
}
System.out.println(sum);
Определите, что выведет программа.