break
листы цикл, continue
переходы к следующему повторению.
таким образом, Вы в для или цикл с условием продолжения. Используя повреждение; поместит Вас за пределами цикла. Как в, это закончится. Продолжите; скажет ему выполнять следующее повторение.
Никакой смысл в использовании не продолжается в если оператор, но повреждение; полезно. В переключателе... случай, всегда используйте повреждение; закончить случай, таким образом, это не делает, выполняет другой случай.
Просто помещенный: повреждение завершит текущий цикл и продолжит выполнение в первой строке после того, как цикл закончится. продолжите переходы назад к условию цикла, и продолжает управлять циклом.
вот семантическое из повреждения:
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:;
}
Простой Пример:
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
break
оператор существует текущая управляющая структура цикличного выполнения и переходы позади нее в то время как continue
выходы также, но переходящий назад к условию цикличного выполнения.
Рассмотрите следующее:
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
break
оператор приводит к завершению оператора, к которому это применяется (switch
, for
, do
, или while
).
А continue
оператор используется для окончания текущего управления повторением и возвратом цикла к инструкции циклов.
Превосходный ответ простой и точный.
я добавил бы пример кода.
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
break
полностью выходы цикл. continue
пропуски операторы после эти продолжаются оператор, и сохраняет цикличное выполнение.
См. Переходящие Операторы для получения дополнительной информации и примеров кода:
break
оператор завершения имеет две формы: маркированный и немаркированный. Вы видели немаркированную форму в предыдущем обсуждении оператора переключения. Можно также использовать немаркированное повреждение для завершения для, в то время как, или цикл с условием продолжения [...]
немаркированный оператор завершения завершает самый внутренний переключатель, поскольку, в то время как, или делают - в то время как оператор, но маркированное повреждение завершает внешний оператор.
continue
продолжать оператор пропускает текущее повторение для, в то время как, или цикл с условием продолжения. Немаркированная форма пропускает до конца тела самого внутреннего цикла и оценивает булево выражение, которое управляет циклом. [...]
маркированные А продолжаются, оператор пропускает текущее повторение внешнего цикла, отмеченного с данной маркировкой.
break
оператор убегает из цикла (следующий оператор, который будет выполняться, является первым после закрывающей фигурной скобки), в то время как continue
запускает цикл при следующем повторении.