Loading...
sportsman avatar sportsman 137 Точки

[Technical Issue] Java Basics - Как да break-вам от два цикъла едновременно?

Здравейте. При положение, че съм създал един for цикъл и след това в тялото му- друг for цикъл, и искам от тялото на втория for цикъл да излеза и от двата на веднъж, как мога да направя това. Благодаря.

0
Java Advanced
Alexandar avatar Alexandar 118 Точки

Здравей,

трябва ти така наречения break label

ето ти пример:

 search: // break label
 for (int i = 0; i < 10; i++) { 
     for (int j = 0; j < 10; j++) {  
         if (j == 5) {
             break search;  // break j and i
         }
     }
 }

5
vladislav_hadzhiyski avatar vladislav_hadzhiyski 66 Точки

Здравей,

Също така може да го реализираш и с булева променлива.

boolean isTrue = true;

for(int i = 0; i < 10 && isTrue; i++){

    for(int j = 0; j < 5; j++){

        if(condition){

            isTrue = false;

            break;

        }

    }

}

Булевата променлива като стане False излизаш от двата цикъла независимо дали са се извъртяли напълно или не.

4
Alexandar avatar Alexandar 118 Точки

Колега бърза поправка. Не можеш да слагаш никъкъв код след "break;" ! Ако искаш това да работи isTrue = false; - трябва да е преди break-a.

if(condition){

isTrue = false;

break;

}

0
vladislav_hadzhiyski avatar vladislav_hadzhiyski 66 Точки

Извинявам се за грешката... От бързане така се получава laughing

0
RoYaL avatar RoYaL Trainer 6849 Точки

Нещо не разбрах. Булевата променлива като стане FALSE, излизаш от двата цикъла? Как така. По-скоро ако conditin стане TRUE излизаш от вътрешния цикъл. И в този случай boolean isTrue е излишна.

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.