精华内容
下载资源
问答
  • 循环语句whileloop
    千次阅读
    2019-11-21 10:20:28

    一、基本的loop语句:

    loop语句的基本语法如下:

    [<<label_name>>]
    LOOP
     statement...
    END LOOP [label_name]
    
    【语法说明】
    <<label_name>>:LOOP结构的标签,是可选项。
    LOOP:LOOP循环开始标志。
    statement:LOOP语句中循环执行的语句序列。
    END LOOP:LOOP循环结束标志,可以添加LOOP结构的标签。

     

    实例:要求声明变量,每次循环都需要为变量增加数字1,并输出结果。当变量值大于3时,退出循环操作。

        a、利用EXIT...WHEN结束循环操作。

    declare 
      v_rlt number(8):=-3;
    begin
      loop
        dbms_output.put_line('v_rlt='||v_rlt);
        v_rlt:=v_rlt+1;
        exit when v_rlt>3;
       end loop;
       dbms_output.put_line('loop循环结束');
    end;
    /*以下为输出结果
    v_rlt=-3
    v_rlt=-2
    v_rlt=-1
    v_rlt=0
    v_rlt=1
    v_rlt=2
    v_rlt=3
    loop循环结束*/

    b、利用if...exit结束循环 

    declare 
      v_rlt number(8):=-3;
    begin
      loop
        dbms_output.put_line('v_rlt='||v_rlt);
        v_rlt:=v_rlt+1;
        if v_rlt>3 then
          dbms_output.put_line('变量值已经大于3,当前值为'||v_rlt);
          exit;
          end if;
       end loop;
       dbms_output.put_line('loop循环结束');
    end;
    /*
    v_rlt=-3
    v_rlt=-2
    v_rlt=-1
    v_rlt=0
    v_rlt=1
    v_rlt=2
    v_rlt=3
    变量值已经大于3,当前值为4
    loop循环结束
    
    */

    二、while  loop循环 

    WHILE...LOOP结构和基本的LOOP语句不同,它本身可以结束LOOP循环。WHILE关键词后面需要有布尔表达式,当WHILE后面的布尔表达式为TRUE时,则循环体重的语句序列被执行1次,然后会重新判断WHILE后面的表达式是否为TRUE,只有当WHILE后的布尔表达式为FALSE时,才结束整个LOOP循环。

        该语句结构的相关语法如下:

    [<<label_name>>]
    WHILE boolean_expression
    LOOP
    statement...
    END LOOP [label_name];
    【语法说明】
    boolean_expression:布尔表达式。
    statement:语句序列,当boolean_expression为TRUE时,该语句序列可获得执行权。

    c、WHILE...LOOP结构

    declare 
      v_rlt number(8):=-3;
    begin
      while(v_rlt<4)
      loop
        dbms_output.put_line('v_rlt='||v_rlt);
        v_rlt:=v_rlt+1;
       end loop;
       dbms_output.put_line('while循环结束');
    end;
    /*
    v_rlt=-3
    v_rlt=-2
    v_rlt=-1
    v_rlt=0
    v_rlt=1
    v_rlt=2
    v_rlt=3
    while循环结束
    
    */

    三、FOR...LOOP结构

    FOR...LOOP语句可以遍历某个范围的整数,该范围被FOR和LOOP关键词封闭。首次进入循环时,循环范围将被确定,并且以后不会再次计算。每循环一次,循环指数将会自动增加1。

        FOR...LOOP语句的语法结构如下:

     

    [<<label_name>>]
    FOR index_name IN
    [ REVERSE ]
    lower_bound .. upper_bound
    LOOP
    statement...
    END LOOP [label_name];
    【语法说明】
    index_name:循环计数器,是一个变量,它可以得到当前的循环指数。需要注意的是,不能为其手工赋值。
    REVERSE:可选项,指定循环方式。默认的循环方式由下标(lower_bound)到上标(upper_bound)。使用该选项则从上标界到下标界。
    lower_bound:循环范围的下标界。
    upper_bound:循环范围的上标界。
    下标和上标之间的".."不能省略。

    d、FOR...LOOP结构 

    begin
      for v_rlt in -3 .. 3 loop
        dbms_output.put_line('v_rlt='||v_rlt);
        end loop;
        dbms_output.put_line('for循环结束');
    end;
    
    /*
    v_rlt=-3
    v_rlt=-2
    v_rlt=-1
    v_rlt=0
    v_rlt=1
    v_rlt=2
    v_rlt=3
    for循环结束
    
    */

     

     

    更多相关内容
  • 主要介绍了mysql存储过程之循环语句(WHILE,REPEAT和LOOP)用法,结合实例形式分析了mysql存储过程循环语句WHILE,REPEAT和LOOP的原理、用法及相关操作注意事项,需要的朋友可以参考下
  • 本文实例讲述了python中循环语句while用法。分享给大家供大家参考。具体分析如下: 对于python的while语句,注意其缩进即可。 python和其他语言一样也有break和continue,分别用来表示跳出循环和继续循环。 #!/usr/...
  • MySQL有循环语句操作,while 循环、loop循环和repeat循环,目前我只测试了 while 循环,下面与大家分享下
  • Oracle中循环语句

    Oracle中主要有以下五种循环——Exit When、Loop、While、For(普通循环)、For(游标循环):

    1、Exit When循环:

    create or replace procedure proc_test_exit_when is
      i number;
    begin
      i := 0;
      LOOP
        Exit When(i > 5);
        Dbms_Output.put_line(i);
        i := i + 1;
      END LOOP;
    end proc_test_exit_when;
    

    2、Loop循环:

    create or replace procedure proc_test_loop is
      i number;
    begin
      i := 0;
      loop
        i := i + 1;
        dbms_output.put_line(i);
        if i > 5 then
          exit;
        end if;
      end loop;
    end proc_test_loop;
    

    3、While循环:

    create or replace procedure proc_test_while is
      i number;
    begin
      i := 0;
      while i < 5 loop
        i := i + 1;
        dbms_output.put_line(i);
      end loop;
    end proc_test_while;
    

    4、For普通循环:

    create or replace procedure proc_test_for is
    i number;
    begin
    i:=0;
    for i in 1..5 loop
    dbms_output.put_line(i);
    end loop;
    end proc_test_for;
    

    5、For游标循环:

    create or replace procedure proc_test_cursor is
      userRow test%rowtype;
      cursor userRows is
        select * from test;
    begin
      for userRow in userRows loop
        dbms_output.put_line(userRow.id ||,'||userRow.Name||’,' || userRows%rowcount);
      end loop;
    end proc_test_cursor;
    

    ⼀般循环语句有两种:
    1)使⽤for循环实现

    declare 
    cursor cur is 
    select * from tablename; 
    aw_row tablename%rowtype; 
    begin 
    for raw_row in cur 
    loop 
    dbms_output.put_line('test'); 
    end loop; 
    end; 
    

    注意:for语句直接帮我们做了游标的打开关闭,以及判断⼯作;所以⽐较常⽤。
    2)使⽤while实现:

    declare 
    cursor cur is 
    select * from iss2_foc_response; 
    raw_row iss2_foc_response%rowtype; 
    begin 
    open cur; 
    FETCH cur 
    into raw_row; 
    while cur%found 
    loop 
    dbms_output.put_line('test while'); 
    FETCH cur 
    into raw_row; 
    end loop; 
    close cur; 
    end; 
    
    展开全文
  • 相同点:不可单独使用,主要用于存储过程和函数FUNCTION中。区别:WHILE先判断,后执行;满足条件才执行。REPEAT和LOOP先执行,后判断;...一、MySQL循环概述MySQL中有三种循环,分别是 WHILE , REPEAT ,...

    相同点:不可单独使用,主要用于存储过程和函数FUNCTION中。区别:WHILE先判断,后执行;满足条件才执行。REPEAT和LOOP先执行,后判断;满足条件就结束循环。当条件为false时,REPEAT也能执行一次;其他两个语句无法执行。

    3cec4a17b2e89eac34b46b50580806cd.png

    本教程操作环境:windows7系统、mysql8版、Dell G3电脑。

    一、MySQL循环概述

    MySQL中有三种循环,分别是 WHILE , REPEAT , LOOP (据说还有 goto),不可单独使用,主要用于 存储过程 PROCEDURE 和 函数 FUNCTION 中。

    二、WHILE 循环

    1、语法: WHILE condition DO doSomething END WHILE ;

    2、说明: condition 条件满足情况下,则执行循环体内容,不满足,则结束循环。(如:2>1,满足;1<2,不满足。) --- 先判断,后执行。

    3、示例: 创建 while 循环的存储过程 pro_whileDROP 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();

    三、REPEAT 循环

    1、语法: REPEAT doSomething UNTIL condition END REPEAT ;

    2、说明:doSomething 先执行相关操作 ,再判断是否满足条件,满足,结束循环。(和WHILE循环相反) --- 先执行,后判断。

    3、示例:创建 repeat 循环的函数 fun_repeatDROP 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();

    四、LOOP 循环

    1、语法:loop_name : LOOP

    IF condition THEN

    LEAVE loop_name ;

    END IF;

    doSomething

    END LOOP;

    2、说明:loop_name 为循环名字,自定义,不可用关键字。doSomething 执行的相关操作。

    condition 满足条件,则结束循环。--- 先判断,后执行。

    3、示例:创建 loop 循环的存储过程 pro_loopDROP PROCEDURE IF EXISTS pro_loop ;

    CREATE PROCEDURE pro_loop()

    BEGIN

    DECLARE sum int DEFAULT 10000 ;

    loop_sums : LOOP -- 【开始】loop 名字,自定义

    IF sum > 10100 THEN

    LEAVE loop_sums ; -- 满足条件,则结束循环

    END IF;

    INSERT INTO `chapter`.`batch` (`id`, `name`, `age`)

    VALUES (CONCAT(sum,''),CONCAT('loop',sum) , sum);

    SET sum = sum + 1;

    END LOOP ; -- 【结束】

    END ;

    4、调用存储过程: CALL pro_loop();

    五、总结

    1、WHILE 循环,先判断,后执行。满足条件,执行,执行循环。

    2、REPEAT 循环,先执行,后判断。满足条件,不执行,结束循环。

    3、LOOP 循环,先执行,后判断。满足条件,不执行,结束循环。

    4、当条件为false时,REPEAT循环也能执行一次,类似于 java中的 do {} while (condition); 循环; 而 WHILE、LOOP 循环无法执行。

    更多计算机编程相关知识,请访问:编程入门!!

    展开全文
  • Theory: While loop(理论:While循环

    千次阅读 2022-02-04 23:23:22
    有时,语句的一次迭代(=执行)不足以获得所需的结果。这就是为什么 Python 提供...它类似于条件运算符:使用 while 循环,只要条件为真,我们就可以执行一组语句。 条件本身 (2) 写在循环体之前(有人称其为条件代码.

    有时,语句的一次迭代(=执行)不足以获得所需的结果。这就是为什么 Python 提供了一个特殊的语句,可以多次执行一段代码。满足循环命令和通用循环之一 - while循环。

    人们一般不会选择 Python 来编写快速代码。Python 的主要优点是可读性和简单性。由于while 循环需要引入额外的变量,因此迭代会占用更多时间。因此,while 循环非常慢并且不那么流行。它类似于条件运算符:使用 while 循环,只要条件为真,我们就可以执行一组语句。

    条件本身 (2) 写在循环之前(有人称其为条件代码),并在执行体之前进行检查。如果条件为真 (3a),则迭代继续。如果条件为假 (3b),则终止循环执行并且程序控制进一步移动到下一个操作。

    可视化

    如果我们可视化 while 循环,它将如下所示:

    number = 0
    while number < 5:
        print(number)
        number += 1
    print('Now, the number is equal to 5')

    变量number在这里扮演计数器的角色——一个在每次迭代后改变其值的变量。在这种情况下,迭代一直持续到数字等于 5(请注意,程序会在增加数字之前输出数字的值)。当计数器的值达到 5 时,程序控制转到下一个操作并打印消息在这里你可以看到这段代码的输出:

    0
    1
    2
    3
    4
    Now, the number is equal to 5

    无限循环

    如果你删除了增加计数器值的条件代码的一部分,你将陷入无限循环。这是什么意思?由于您不增加变量,因此条件永远不会变为错误并且可以永远有效。通常,这是一个逻辑谬误,您必须使用特殊语句停止循环或手动完成循环。

    有时无限循环可能很有用,例如当循环连续工作以提供与用户的持续信息交换时查询客户端。您可以通过在标题后写入True条件来实现它

    while True:
        ...

    结论

    现在您已经熟悉了while循环及其用法。不要忘记计数器的作用,否则,您将不得不处理无限循环。编写代码后,尝试像 Python 程序一样“运行”它。这将帮助您了解循环的工作原理。

    编程就是为了简化,所以代码应该是可读的、简短的、清晰的。不要忘记注释和语法。开始时,while 循环似乎不太容易实现,但几次之后,您会发现它是一个非常有用的工具。

    展开全文
  • 一、while循环delimiter // #定义标识符为双斜杠drop procedure if exists test; #如果存在test存储过程则删除create procedure test() #创建无参存储过程,名称为testbegin declare i int; #申明变量 set i = 0; ...
  • asp循环语句总结

    2021-01-02 22:40:15
    asp的循环语句有以下几类: 循环语句的作用就是重复执行程序代码,循环可分为三类:一类在条件变为“假”之前重复执行语句,一类在条件变为“真”之前重复执行语句,另一类按照指定的次数重复执行语句。在VBScript ...
  • 掌握使用Do WhileLoop /Do Until…Loop语句进行循环控制 从页面输入一个值n,计算1+2+3+4+。。。+n的和(分别用Do WhileLoop /Do Until…Loop语句做一遍) 从页面输入一个值n,计算n!的值(分别用Do WhileLoop...
  • 本文实例讲述了MySQL存储过程中使用WHILE循环语句的方法。分享给大家供大家参考。具体如下: mysql> mysql> delimiter $$ mysql> mysql> CREATE PROCEDURE myProc() -> BEGIN -> -> DECLARE i int; -> SET i=1;...
  • VB中的do while loop语句Do Loop 语句的语法具有以下几个部分:在Do…Loop 中可以在任何位置放置任意个数的 Exit Do 语句,随时跳出Do...Loop 循环。Exit Do 通常用于条件判断之后,例如If Then,在这种情况下,Exit...
  • 1. 概述我们继续来看循环语句,主要介绍break、contine和Python的do…while语句。计算机编程的原理简要介绍集成开发环境PyCharm变量名、数字、字符串、列表句式、注释输入和输出条件判断语句循环语句各类数据结构...
  • PHP 语言中的 while 循环语句

    千次阅读 2022-01-08 16:21:55
    while 循环语句是 PHP 语言中最简单的一种循环 (loop) 语句。 while 循环语句的语法 while 循环语句的语法如下: while (expr) statement 微点阅读(www.weidianyuedu.com) 当表达式 (expr) 为 TRUE 时,循环执行 ...
  • 在mysql数据库中操作同样有循环语句操作,标准的循环方式: while 循环 、 loop 循环和repeat循环。还有一种非标准的循环: goto。 鉴于goto 语句的跳跃性会造成使用的的思维混乱,所以不建议使用。这几个循环语句的...
  • while循环语句: 1:语法 -- WHILE 循环语法:WHILE <布尔表达式> (当表达式成立时执行loopLOOP要执行的语句;END LOOP;其中:循环语句执行的顺序是先判断<布尔表达式>的真假,如果为 真则循环...
  • 相同点:不可单独使用,主要用于存储过程和函数FUNCTION中。区别:WHILE先判断,后执行;满足条件才执行。REPEAT和LOOP先执行,后判断;...一、MySQL循环概述MySQL中有三种循环,分别是 WHILE , REPEAT ,...
  •  DECLARE @userId varchar(50) DECLARE @count int SET @count = 0 SELECT @count = count(*) FROM UserService_User WHERE Account like ‘1%’ WHILE @count > 0 BEGIN SELECT @userId = Id FROM ...
  • Python具有 for 循环和 while 循环两种循环语句,二者本质上并无区别。
  • 此篇文章是通过存储过程来介绍的loop循环语法格式:标签名:loop// 要循环语句块leave 标签名 //退出循环end loop;示例:create procedure p12(a INT,out b INT)BEGINdeclare i int DEFAULT 1;aa:LOOPSET b=i+a;IF...
  • Oracle中三种循环(For、WhileLoop)1.ORACLE中的GOTO用法DECLAREx number;BEGINx:=9;<> --循环点x:=x-1;DBMS_OUTPUT.PUT_LINE(X);IF X>0THENGOTO repeat_loop; --当x的值小于9时,就goto到repeat_loop END ...
  • C语言中阶第三篇:循环语句do while透析以及循环语句总结(执行次数、执行特点和循环英文的详解)
  • Oracle条件控制语句 1. if - then语句 2. if - then - else语句 3. if - then - elsif语句 4. case语句 Oracle循环语句 1. 基本loop循环 2. while loop循环 3. for loop循环 4. 嵌套循环
  • 流程控制语句WHILE循环语句 课程目标 1)理解 —— WHILE循环语句的语法规则 2)掌握 —— WHILE循环语句的使用方法 WHILE循环语句 MySQL支持3条用来创建循环的语句:WHILE、REPEAT和LOOP语句。 WHILE语句语法格式为...
  • 为了让计算机能计算成千上万次的重复运算,我们就需要循环语句。Python中while语句一般形式:1 while判断条件:2 循环体Gif演示如果条件为真,那么循环体则执行,执行完毕后再次循环,重新判断条件,如果条件为假,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 60,873
精华内容 24,349
热门标签
关键字:

循环语句whileloop