Различие между повреждением и продолжает оператор

252
задан Unsigned 10 July 2013 в 12:26
поделиться

12 ответов

break листы цикл, continue переходы к следующему повторению.

510
ответ дан Francesco Menzani 23 November 2019 в 02:51
поделиться

таким образом, Вы в для или цикл с условием продолжения. Используя повреждение; поместит Вас за пределами цикла. Как в, это закончится. Продолжите; скажет ему выполнять следующее повторение.

Никакой смысл в использовании не продолжается в если оператор, но повреждение; полезно. В переключателе... случай, всегда используйте повреждение; закончить случай, таким образом, это не делает, выполняет другой случай.

-1
ответ дан 23 November 2019 в 02:51
поделиться

Просто помещенный: повреждение завершит текущий цикл и продолжит выполнение в первой строке после того, как цикл закончится. продолжите переходы назад к условию цикла, и продолжает управлять циклом.

0
ответ дан Electrons_Ahoy 23 November 2019 в 02:51
поделиться

вот семантическое из повреждения:

int[] a = new int[] { 1, 3, 4, 6, 7, 9, 10 };
// find 9
for(int i = 0; i < a.Length; i++)
{
    if (a[i] == 9) 
        goto goBreak;

    Console.WriteLine(a[i].ToString());      
}
goBreak:;

вот семантический из, продолжите:

int[] a = new int[] { 1, 3, 4, 6, 7, 9, 10 };
// skip all odds
for(int i = 0; i < a.Length; i++)
{
    if (a[i] % 2 == 1) 
        goto goContinue;

    Console.WriteLine(a[i].ToString());      

goContinue:;
}
1
ответ дан Michael Buen 23 November 2019 в 02:51
поделиться

Простой Пример:

break листы цикл.

int m = 0;
for(int n = 0; n < 5; ++n){
  if(n == 2){
    break;
  }
  m++;
}

System.out.printl("m:"+m); // m:2

continue возвратится для запуска цикла.

int m = 0;
for(int n = 0; n < 5; ++n){
  if(n == 2){
    continue; // Go back to start and dont execute m++
  }
  m++;
}

System.out.printl("m:"+m); // m:4
2
ответ дан Raktim Biswas 23 November 2019 в 02:51
поделиться

break оператор существует текущая управляющая структура цикличного выполнения и переходы позади нее в то время как continue выходы также, но переходящий назад к условию цикличного выполнения.

2
ответ дан Gumbo 23 November 2019 в 02:51
поделиться

Рассмотрите следующее:

int n;
for(n = 0; n < 10; ++n) {
    break;
}
System.out.println(n);

повреждение причины цикл для завершения и значение n 0.

int n;
for(n = 0; n < 10; ++n) {
    continue;
}
System.out.println(n);

продолжаются причины счетчик команд для возврата к первой строке цикла (условие проверяется, и значение n является инкрементом), и окончательное значение , n равняется 10.

нужно также отметить, что повреждение только завершает выполнение цикла, в котором это:

int m;
for(m = 0; m < 5; ++m)
{
    int n;
    for(n = 0; n < 5; ++n) {
        break;
    }
    System.out.println(n);
}
System.out.println(m);

произведет что-то к эффекту [1 110]

0
0
0
0
0
5
4
ответ дан Kevin Loney 23 November 2019 в 02:51
поделиться

break оператор приводит к завершению оператора, к которому это применяется (switch, for, do, или while).

А continue оператор используется для окончания текущего управления повторением и возвратом цикла к инструкции циклов.

6
ответ дан Yuval Adam 23 November 2019 в 02:51
поделиться

Превосходный ответ простой и точный.

я добавил бы пример кода.

C:\oreyes\samples\java\breakcontinue>type BreakContinue.java

    class BreakContinue {

        public static void main( String [] args ) {

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

                     if( i % 2 == 0) { // if pair, will jump
                         continue; // don't go to "System.out.print" below.
                     }

                     System.out.println("The number is " + i );

                     if( i == 7 ) {
                         break; // will end the execution, 8,9 wont be processed
                      }

               }
        }

    }

C:\oreyes\samples\java\breakcontinue>java BreakContinue
The number is 1
The number is 3
The number is 5
The number is 7
7
ответ дан Community 23 November 2019 в 02:51
поделиться

break полностью выходы цикл. continue пропуски операторы после эти продолжаются оператор, и сохраняет цикличное выполнение.

24
ответ дан Raktim Biswas 23 November 2019 в 02:51
поделиться

См. Переходящие Операторы для получения дополнительной информации и примеров кода:

break

оператор завершения имеет две формы: маркированный и немаркированный. Вы видели немаркированную форму в предыдущем обсуждении оператора переключения. Можно также использовать немаркированное повреждение для завершения для, в то время как, или цикл с условием продолжения [...]

немаркированный оператор завершения завершает самый внутренний переключатель, поскольку, в то время как, или делают - в то время как оператор, но маркированное повреждение завершает внешний оператор.

continue

продолжать оператор пропускает текущее повторение для, в то время как, или цикл с условием продолжения. Немаркированная форма пропускает до конца тела самого внутреннего цикла и оценивает булево выражение, которое управляет циклом. [...]

маркированные А продолжаются, оператор пропускает текущее повторение внешнего цикла, отмеченного с данной маркировкой.

99
ответ дан blong 23 November 2019 в 02:51
поделиться

break оператор убегает из цикла (следующий оператор, который будет выполняться, является первым после закрывающей фигурной скобки), в то время как continue запускает цикл при следующем повторении.

3
ответ дан Graeme Perrow 23 November 2019 в 02:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: