Eine Sequenzstruktur wird durch die Ausführung eines oder mehrerer Funktionen in einer bestimmten Reihenfolge gekennzeichnet. Wenn Sie beispielsweise mehrere Absätze haben, die in einer bestimmten Reihenfolge ausgeführt werden müssen. Anschließend bietet die Auswahlstruktur eine Auswahl zwischen zwei oder mehr Funktionen, abhängig von einer bestimmten Bedingung. Um eine Auswahlstruktur in COBOL zu implementieren, können Sie Konstrukte wie die IF-ELSE-Anweisung oder die Evaluse-Anweisung verwenden. Schließlich führt die Iterationsstruktur wiederholt eine Funktion oder einen Codeblock aus, solange eine bestimmte Bedingung erfüllt ist. Als Beispiel kann die COBOL durchgeführt werden, bis die Anweisung verwendet werden kann, um wiederholt ein Stück Logik auszuführen, bis eine bestimmte Bedingung erfüllt ist.
Definition:
Die Ausführungsaussage in COBOL wird verwendet, um die Kontrolle in einen bestimmten Absatz, einen bestimmten Abschnitt oder einen bestimmten Verfahren zu verschieben, entweder explizit oder implizit. Es gibt zwei Möglichkeiten, wie die Aussageerklärung in COBOL geteilt werden kann. Die erste Kategorie der Performance -Anweisung in COBOL ist die Ausführungsaussage „Inline“, während die zweite Kategorie die Aussage „Umriss“ ist.
Die Hauptunterscheidung zwischen einer Inline- und Umriss-Ausführungsanweisungen besteht darin, dass eine Inline-Performance-Anweisung den Code oder die Befehle zwischen „Ausführen“ und „und performieren“ sofort ausführt, während ein Umriss eine Anweisung auf einen separaten Codeabschnitt zum Ausführen verweist. Ein Beispiel für eine Inline -Ausführungsanweisung lautet "Durchführung bis zur Anweisung", bei der die Anweisungen im Ausführungsblock ausgeführt werden, bis die Anweisung innerhalb des Blocks „Bis“ wahr ist. Im Gegensatz dazu wird die Anweisung für den Umriss -Performance hauptsächlich zur Ausführung einer Reihe von Anweisungen oder Logik verwendet, die in einem separaten Absatz oder Abschnitt enthalten sind. Ein Beispiel für eine Anweisung für den Umriss ist eine Standard -Anweisung "Ausführen", bei der das Schlüsselwort "Ausführen" vom Namen eines Absatzes oder Abschnitts folgt.
Ausführen von Anweisungsvarianten:
Verschiedene Varianten der COBOL -Ausführung sind wie folgt:
In diesem Artikel diskutieren wir nur über die Ausführung… bis zum Ausdruck im Detail.
Programmierbeispiel 1:
Identifikationsabteilung.
Programm-ID. Bis zur Performance.
Umweltabteilung.
Eingabe-Ausgabeabschnitt.
Dateikontrolle.
Wählen Sie Mitarbeiter-Doc
Zuweisen an '/home/papan/desktop/emp.dat '
Organisation ist die Linien sequentiell.
Datenabteilung.
Dateiabschnitt.
Abschnitt Working-Storage
01 WS-Doc-SW PIC X (01) Wert 'N'.
88 Nicht-eof Wert 'N'.
Verfahrensabteilung.
Führen Sie bis erstmal
Bis zum E-eof durchführen
Mitarbeiter-Doc Lesen
Endleistung.
Stop Run.
A000-Lesen.
Ausgang:
Papan@Papan -virtualBox: ~/Desktop/bis $ COBC -xjf 1.CBL
Hallo Welt
Erläuterung:
Ein Beispiel für eine Anweisung für den Umriss-Performance-Anweisung ist eine Anweisung "Tread A000-Lese durchführen", bei der der Code im Absatz A000-Lese wiederholt ausgeführt wird, bis ein Flag, das das Ende der Datei (EOF) angibt, erreicht wird.
Die Logik im Absatz liest die Daten weiterhin aus der Datei, bis keine mehr Datensätze in der Datei vorhanden sind. Das bedeutet das Flag, wenn das Ende der Datei (EOF) festgelegt ist. Die zweite Aussage in diesem speziellen COBOL -Programm von Inline wird durchgeführt, wenn Sie die Logik ausführen und beenden. Was wir in diesem Fall getan haben, haben wir die Datei "Lesen" zwischen der Ausführung und dem Endporform angegeben. Die Logik im Absatz wird also weiterhin ausgeführt, bis zum Ende des Dateiflags erst festgelegt wird.
Programmierbeispiel 2:
Identifikationsabteilung.
Programm-ID. Perform3.
AUTOR. Papan.
Umweltabteilung.
Datenabteilung.
Abschnitt Working-Storage.
77 WS-I Bild 9 (1) Wert 1.
Verfahrensabteilung.
1000-para bis ws-i> 5 durchführen
Stop Run.
1000-para.
Berechnen Sie WS-I = WS-I + 1
Anzeige 'hier COBOL Zeigt auf, bis' WS-I.
Ausgang:
papan@papan -virtualBox: ~/Desktop/bis $ cobc -xjf 2.CBL
Hier zeigte sich COBOL auf bis 2
Hier COBOL zeigt bis3 auf 3
Hier zeigte sich COBOL auf bis4
Hier zeigte sich COBOL auf 5
Hier Cobol zeigt bis 6
Erläuterung:
Hier verwenden wir den Befehl mit dem Namen "Bis". Wir deklarieren die Variable und übergeben einige Werte, wenn wir eine Bedingung verwenden möchten. Dann verwenden wir den biss Befehl.
Hier verwenden wir bis WS-i> 5. Basierend auf dieser Bedingung nennen wir den Absatz „Hero Cobol zeigen bis“. So wird dieses Programm ausgeführt.
Programmierbeispiel 3:
Identifikationsabteilung.
Programm-ID. Bis zur Performance.
Umweltabteilung.
Datenabteilung.
Abschnitt Working-Storage.
01 WS-A PIC 9 (3) Wert Null.
01 WS-B PIC 9 (3) Wert Null.
01 K Bild 9 Wert Null.
Verfahrensabteilung.
Verschieben Sie 1 nach K.
Akzeptieren Sie die Para bis K> 2 durch.
Stop Run.
Akzeptieren-Para.
Akzeptiere WS-A.
Akzeptiere WS-B.
Display-Para durchführen.
Display-Para.
Anzeige WS-A.
WS-B anzeigen.
Berechnen Sie K = K + 1
Stop Run.
Ausgang:
Papan@Papan -virtualBox: ~/Desktop/bis $ COBC -xjf 3.CBL
10
12
010
012
Erläuterung:
In der Durchführung bis zur Bedingung wird der Absatz ausgeführt, wenn die Bedingung falsch ist und aus dem Absatz herauskommt, wenn die Bedingung wahr wird.
Hier verwenden wir drei Variablen, die WS-A, WS-B und K sind. In der Verfahrensabteilung übergeben wir 1 an die K -Variable. Dann nennen wir die Akzeptanz-Para. Hier müssen wir einen Zustand hinzufügen, der bis K> 2 ist. Dies bedeutet, dass dieser Absatz genannt wird, wenn der Wert von k größer als 2 ist. Die Ausgabe zeigt WS-A, WS-B. Dann steigt dieser Wert von k um 1 und den Wert von k = 2. Dies bedeutet, dass diese Bedingung auf den Wert von k = 2 überprüft wird. Wenn die Bedingung falsch ist, wird sie wieder akzeptiert.
Abschluss
Hier können wir den gesamten Aspekt und die Syntax des Ausführens bis zum Befehl in COBOL verstehen, um diesen Befehl zu verstehen. Wir haben einige Programmierbeispiele durchgeführt. Mit Hilfe dieser Programmierbeispiele können wir diesen Befehl überwachen und verstehen, wie er im realen Bereich funktioniert.