在MySQL中,我們可以使用continue語句跳過循環中的某一次迭代,跳過循環中的某些特定條件的代碼,繼續執行循環中的下一次迭代。
continue語句只能用于循環中,例如while和for循環。當代碼執行到continue語句時,它將跳過當前的循環迭代,直接進入下一次迭代。
-- 示例1:跳過當前迭代,進入下一次迭代 DROP TABLE IF EXISTS employee; CREATE TABLE employee ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(255), age INT, salary INT ); INSERT INTO employee (name, age, salary) VALUES ('Tom', 25, 3000); INSERT INTO employee (name, age, salary) VALUES ('Jerry', 27, 4000); INSERT INTO employee (name, age, salary) VALUES ('John', 30, 5000); INSERT INTO employee (name, age, salary) VALUES ('May', 23, 2000); -- 使用while循環,跳過薪水小于3000的員工 SET @id := 0; WHILE @id< 4 DO SET @id := @id + 1; SELECT name, age, salary FROM employee WHERE id = @id; IF salary< 3000 THEN CONTINUE; END IF; SELECT 'The salary of this employee is greater than or equal to 3000'; END WHILE;
在上面示例中,我們使用了while循環迭代employee表中的所有員工數據。當薪水小于3000時,使用continue語句跳過了當前的循環迭代,進入下一次迭代。
使用continue語句來跳過循環中的某些特定條件的代碼是很常見的,它可以使代碼更加簡潔且易于理解。