> 데이터 베이스 > MySQL 튜토리얼 > 세 가지 루프 문인 While, Loop 및 Repeat 사이의 유사점과 차이점은 무엇입니까?

세 가지 루프 문인 While, Loop 및 Repeat 사이의 유사점과 차이점은 무엇입니까?

青灯夜游
풀어 주다: 2022-12-30 11:13:14
원래의
4900명이 탐색했습니다.

동일한 점: 단독으로 사용할 수 없으며 주로 저장 프로시저 및 FUNCTION 함수에 사용됩니다. 차이점: WHILE은 먼저 판단한 후 조건이 충족될 때만 실행합니다. REPEAT와 LOOP가 먼저 실행된 후 조건이 충족되면 루프가 종료됩니다. 조건이 false이면 REPEAT도 한 번만 실행할 수 있으며 나머지 두 문은 실행할 수 없습니다.

세 가지 루프 문인 While, Loop 및 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,&#39;&#39;),CONCAT(&#39;while&#39;,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,&#39;&#39;),CONCAT(&#39;repeat&#39;,sum) , sum);
			SET sum = sum + 1;	
		UNTIL sum > 1100 END REPEAT ; -- 满足条件结束循环
	RETURN 1;
END;
로그인 후 복사

4. 실행 함수: SELECT fun_repeat();

4. LOOP 루프

1. 으으으으

2 , 설명:

    loop_name은 루프 이름이며 사용자 정의되었으며 키워드를 사용할 수 없습니다.
    • doSomething이 수행하는 관련 작업입니다.
    • condition 조건이 충족되면 루프가 종료됩니다.
    • ---먼저 판단한 다음 실행하세요.创3, 예: 루프 루프 생성을 위한 저장 절차 Pro_loop
    • loop_name : LOOP
          IF condition THEN
              LEAVE loop_name ;
          END IF;
          doSomething
      END LOOP;
      로그인 후 복사
      4, 호출 저장 절차: Call Pro_loop()

      5. 요약 1, While 루프, 먼저 판단하세요. 그런 다음 실행하십시오. 조건이 충족되면 루프를 실행하고 실행합니다.

      2. REPEAT 루프,

      먼저 실행한 후 판단합니다. 조건이 충족되면 실행되지 않고 루프가 종료됩니다.

      3. LOOP 루프를 먼저 실행한 다음 판단합니다. 조건이 충족되면 실행되지 않고 루프가 종료됩니다.

      4. 조건이 false이면 REPEAT 루프도 한 번 실행할 수 있습니다. 이는 Java의

      do {} while(조건); 루프와 유사하지만 WHILE 및 LOOP 루프는 실행할 수 없습니다.

      컴퓨터 프로그래밍에 대한 더 많은 지식을 보려면

      프로그래밍 소개

      를 방문하세요! !

      위 내용은 세 가지 루프 문인 While, Loop 및 Repeat 사이의 유사점과 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿