KlassenKlassenKlassenKlassen | | | | Operatoren

Seite in aktueller Syntax (Programmiersprache) nicht vorhanden.

Seite in aktueller Syntax (Programmiersprache) nicht vorhanden.

Seite in aktueller Syntax (Programmiersprache) nicht vorhanden.

Seite in aktueller Syntax (Programmiersprache) nicht vorhanden.

Seite in aktueller Syntax (Programmiersprache) nicht vorhanden.

breakbreakBreakbreakBreakBreak (Operator)

Name

breakbreakBreakbreakBreakBreak — Verlassen einer Schleife oder eines switch-Blocks.

Signatur

break( : : : )

Herror break()

Herror T_break()

Herror break()

void Break()

void HOperatorSetX.Break()

static void HOperatorSet.Break()

Beschreibung

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

breakbreakBreakbreakBreakBreak-Anweisung außerhalb von Schleifen- oder switchswitchSwitchswitchSwitchSwitch-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
  ObjectSelected := Regions[i]
  area_center (ObjectSelected, Area, Row, Column)
  if (Area > 30)
    AllRegionsValid := 0
    break
  endif
endfor

Ergebnis

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

Alternativen

continuecontinueContinuecontinueContinueContinue

Siehe auch

forforForforForFor, whilewhileWhilewhileWhileWhile, repeatrepeatRepeatrepeatRepeatRepeat, untiluntilUntiluntilUntilUntil, switchswitchSwitchswitchSwitchSwitch, casecaseCasecaseCaseCase

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren