Я пытаюсь понять, как работает "продолжить". Я понял концепцию ключевого слова, но когда я запускаю разные программы, он работает по-другому: -/ Позвольте мне показать вам несколько примеров:
Если я запустил эту программу:
int j = 0;
int i = 0;
LABEL1: for (; i < 3; i++) {
if (true)
continue;
}
Значение я будет равно 3. настолько хорошо. Пусть добавлен внешний цикл:
int j = 0;
int i = 0;
LABEL2: for (; j < 3; j++) {
LABEL1: for (; i < 3; i++) {
if (true)
continue LABEL2;
}
}
Значение я будет... 0!! Я не понимаю, почему я не увеличивается, если continue используется с меткой, которая идет во внешний цикл. Может ли кто-нибудь объяснить это почему? У вас есть такие сложные вещи, как перерыв? или с помощью do {} while?
Я очень ценю любую помощь, которую вы можете предоставить.