동일한 점: 단독으로 사용할 수 없으며 주로 저장 프로시저 및 FUNCTION 함수에 사용됩니다. 차이점: WHILE은 먼저 판단한 후 조건이 충족될 때만 실행합니다. REPEAT와 LOOP가 먼저 실행된 후 조건이 충족되면 루프가 종료됩니다. 조건이 false이면 REPEAT도 한 번만 실행할 수 있으며 나머지 두 문은 실행할 수 없습니다.
이 튜토리얼의 운영 환경: windows7 시스템, mysql8 버전, Dell G3 컴퓨터.
1. MySQL 루프 개요
MySQL에는 WHILE, REPEAT, LOOP 세 가지 유형의 루프가 있는데(goto도 있다고 합니다) 단독으로 사용할 수 없고 주로 저장 프로시저 PROCEDURE 및 함수 FUNCTION.
2. WHILE 루프
1. 구문: WHILE condition DO doSomething END WHILE ;
2. 조건이 충족되지 않으면 루프 본문 내용이 실행됩니다. 만나면 루프가 종료됩니다. (예: 2>1, 만족; 1<2, 불만족) --- 먼저 판단한 후 실행합니다.
3. while 루프 저장 프로시저 만들기pro_while
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,''),CONCAT('while',sum) , sum); SET sum = sum + 1; END WHILE ; END;
4. 저장 프로시저 호출: CALL pro_while();
관련 권장 사항 "mysql 비디오 튜토리얼"
three , REPEAT 루프
1. 구문: REPEAT doSomething UNTIL condition END REPEAT ;
2 설명: doSomething은 먼저 관련 작업을 수행한 다음 조건이 충족되는지 확인합니다. (WHILE 루프의 반대) ---먼저 실행하고 나중에 판단합니다.
3. 예: 반복 루프 함수 만들기 fun_repeat
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,''),CONCAT('repeat',sum) , sum); SET sum = sum + 1; UNTIL sum > 1100 END REPEAT ; -- 满足条件结束循环 RETURN 1; END;
4. 실행 함수: SELECT fun_repeat();
4. LOOP 루프
1. 으으으으
2 , 설명:loop_name : LOOP IF condition THEN LEAVE loop_name ; END IF; doSomething END LOOP;
5. 요약 1, While 루프, 먼저 판단하세요. 그런 다음 실행하십시오. 조건이 충족되면 루프를 실행하고 실행합니다.
2. REPEAT 루프,먼저 실행한 후 판단합니다. 조건이 충족되면 실행되지 않고 루프가 종료됩니다.
3. LOOP 루프를 먼저 실행한 다음 판단합니다. 조건이 충족되면 실행되지 않고 루프가 종료됩니다. 4. 조건이 false이면 REPEAT 루프도 한 번 실행할 수 있습니다. 이는 Java의do {} while(조건); 루프와 유사하지만 WHILE 및 LOOP 루프는 실행할 수 없습니다.
컴퓨터 프로그래밍에 대한 더 많은 지식을 보려면프로그래밍 소개
를 방문하세요! !위 내용은 세 가지 루프 문인 While, Loop 및 Repeat 사이의 유사점과 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!