Heim  >  Artikel  >  Datenbank  >  Was sind die Gemeinsamkeiten und Unterschiede zwischen den drei Schleifenanweisungen While, Loop und Repeat?

Was sind die Gemeinsamkeiten und Unterschiede zwischen den drei Schleifenanweisungen While, Loop und Repeat?

青灯夜游
青灯夜游Original
2021-02-01 10:44:434830Durchsuche

Gleiche Punkte: Kann nicht alleine verwendet werden, wird hauptsächlich in gespeicherten Prozeduren und Funktionen FUNCTION verwendet. Unterschied: WHILE beurteilt zuerst und führt dann aus; es wird nur ausgeführt, wenn die Bedingungen erfüllt sind. REPEAT und LOOP werden zuerst ausgeführt und dann beurteilt; die Schleife endet, wenn die Bedingungen erfüllt sind. Wenn die Bedingung falsch ist, kann REPEAT auch einmal ausgeführt werden; die anderen beiden Anweisungen können nicht ausgeführt werden.

Was sind die Gemeinsamkeiten und Unterschiede zwischen den drei Schleifenanweisungen While, Loop und Repeat?

Die Betriebsumgebung dieses Tutorials: Windows7-System, MySQL8-Version, Dell G3-Computer.

1. Übersicht über MySQL-Schleifen

Es gibt drei Arten von Schleifen in MySQL, nämlich WHILE, REPEAT, LOOP (es heißt, es gibt auch goto), die nicht alleine verwendet werden können und hauptsächlich in verwendet werden gespeicherte Prozeduren PROCEDURE und Funktionen FUNCTION.

2. WHILE-Schleife

1. Syntax: WHILE doSomething END WHILE ;2. Wenn die Bedingung erfüllt ist, wird der Inhalt des Schleifenkörpers ausgeführt nicht erfüllt ist, wird die Schleife beendet. (Zum Beispiel: 2>1, zufrieden; 1<2, nicht zufrieden.) -

-- Zuerst beurteilen, dann ausführen. 3. Beispiel: Erstellen Sie eine gespeicherte Prozedur „while“

drei, REPEAT-Schleife

1. Syntax: REPEAT

doSomething

UNTIL condition END REPEAT ;2. Beschreibung: doSomething führt zuerst relevante Operationen aus und stellt dann fest, ob die Bedingungen erfüllt sind. (Im Gegensatz zur WHILE-Schleife)

---Zuerst ausführen, später beurteilen.

3. Beispiel: Wiederholungsschleife erstellen

DROP PROCEDURE IF EXISTS pro_while ;
CREATE PROCEDURE pro_while()
BEGIN
	 DECLARE  sum INT DEFAULT 0 ;
	 WHILE sum < 100 DO
		INSERT INTO `chapter`.`batch` (`id`, `name`, `age`) 
		VALUES (CONCAT(sum,&#39;&#39;),CONCAT(&#39;while&#39;,sum) , sum);
		SET sum = sum + 1;
   	END WHILE ;
END;
4. Ausführungsfunktion:

SELECT fun_repeat();

4. LOOP-Schleife

1.

DROP FUNCTION IF EXISTS fun_repeat ;
CREATE FUNCTION fun_repeat() RETURNS INT
BEGIN
	DECLARE  sum INT DEFAULT 1000 ;
		REPEAT 
			INSERT INTO `chapter`.`batch` (`id`, `name`, `age`) 
			VALUES (CONCAT(sum,&#39;&#39;),CONCAT(&#39;repeat&#39;,sum) , sum);
			SET sum = sum + 1;	
		UNTIL sum > 1100 END REPEAT ; -- 满足条件结束循环
	RETURN 1;
END;

2 , Beschreibung:

loop_name ist der Schleifenname, angepasst, Schlüsselwörter sind nicht verfügbar.

Verwandte Vorgänge, die von doSomething ausgeführt werden. Bedingung Wenn die Bedingung erfüllt ist, endet die Schleife. ---Erst urteilen, dann hinrichten.创 3. Beispiel: Speicherprozedur zum Erstellen einer Schleife Pro_loop

loop_name : LOOP
    IF condition THEN
        LEAVE loop_name ;
    END IF;
    doSomething
END LOOP;
4, Speicherprozedur aufrufen:

Call Pro_loop (); zuerst beurteilen, dann ausführen. Wenn die Bedingung erfüllt ist, führen Sie die Schleife aus und führen Sie sie aus.

2. REPEAT-Schleife,

zuerst ausführen, dann beurteilen.

Wenn die Bedingung erfüllt ist, wird sie nicht ausgeführt und die Schleife wird beendet.
  • 3. LOOP-Schleife, zuerst ausführen, dann beurteilen. Wenn die Bedingung erfüllt ist, wird sie nicht ausgeführt und die Schleife wird beendet.
    • 4. Wenn die Bedingung falsch ist, kann die REPEAT-Schleife auch einmal ausgeführt werden, ähnlich der
    • do {} while (condition);
    • -Schleife in Java; während die WHILE- und LOOP-Schleifen nicht ausgeführt werden können. Weitere Kenntnisse über Computerprogrammierung finden Sie unter:
    • Einführung in die Programmierung
    ! !

Das obige ist der detaillierte Inhalt vonWas sind die Gemeinsamkeiten und Unterschiede zwischen den drei Schleifenanweisungen While, Loop und Repeat?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn