Wählen Sie oben rechts eine andere Programmiersprache aus.

Wählen Sie oben rechts eine andere Programmiersprache aus.

Wählen Sie oben rechts eine andere Programmiersprache aus.

breakbreakBreakBreak (Operator)

Name

breakbreakBreakBreak — Verlassen einer Schleife oder eines switch-Blocks.

Signatur

break( : : : )

Herror break()

Herror T_break()

void Break()

static void HOperatorSet.Break()

Beschreibung

Mit Hilfe der breakbreakBreakBreakBreak-Anweisung ist es möglich, an einer beliebigen Stelle eine forforForForFor-, whilewhileWhileWhileWhile- oder repeatrepeatRepeatRepeatRepeat..untiluntilUntilUntilUntil-Schleife zu verlassen. Darüber hinaus wird die breakbreakBreakBreakBreak-Anweisung verwendet, um einen switchswitchSwitchSwitchSwitch-Block zu verlassen, insbesondere am Ende eines casecaseCaseCaseCase-Zweiges. Dabei bezieht sich die breakbreakBreakBreakBreak-Anweisung immer auf den kleinsten umschließenden Block, nur dieser kann durch ein breakbreakBreakBreakBreak in verschachtelten Blöcken verlassen werden. Das Programm wird mit der nächsten Anweisung hinter dem korrespondierenden Blockende fortgesetzt.

breakbreakBreakBreakBreak-Anweisung außerhalb von Schleifen- oder switchswitchSwitchSwitchSwitch-Blöcken sind ungültig.

Beispiel (HDevelop)

read_image (Image, 'monkey')
threshold (Image, Region, 160, 180)
connection (Region, Regions)
Number := |Regions|
AllRegionsValid := 1
* check if for all regions area <=30
for i := 1 to Number by 1
  select_obj (Regions, ObjectSelected, i)
  area_center (ObjectSelected, Area, Row, Column)
  if (Area > 30)
    AllRegionsValid := 0
    break
  endif
endfor

Ergebnis

breakbreakBreakBreakBreak (als Operatoren) liefern immer 2 (H_MSG_TRUE) zurück.

Alternativen

continuecontinueContinueContinueContinue

Siehe auch

forforForForFor, whilewhileWhileWhileWhile, repeatrepeatRepeatRepeatRepeat, untiluntilUntilUntilUntil, switchswitchSwitchSwitchSwitch, casecaseCaseCaseCase

Modul

Foundation