精华内容
下载资源
问答
  • MySQL WHILE和LOOP和REPEAT循环的用法区别 MySQL三种循环的区别 MySQL循环使用方法一、MySQL循环概述MySQL中有三种循环,分别是 WHILE , REPEAT , LOOP (据说还有 goto),不可单独使用,主要用于 存储过程 PROCEDURE...

    MySQL WHILE和LOOP和REPEAT循环的用法区别 MySQL三种循环的区别 MySQL循环使用方法

    一、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_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();

    三、REPEAT 循环

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

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

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

    四、LOOP 循环

    1、语法:

    loop_name : LOOP

    IF condition THEN

    LEAVE loop_name ;

    END IF;

    doSomething

    END LOOP;

    2、说明:

    loop_name 为循环名字,自定义,不可用关键字。

    doSomething 执行的相关操作。

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

    3、示例:创建 loop 循环的存储过程 pro_loop

    DROP 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 循环无法执行。

    5、以上为本人自己总结的,若有失误,欢迎指正,感谢! ^_^。

    了解更多...

    MySQL存储过程学习整理,游标使用,参数输入输出

    MyBatis调用存储过程,MyBatis调用函数的使用方法

    MySQL 创建函数

    MySQL触发器资料整理创建触发器及查看、删除触发器

    MySQL创建视图

    MySQL WHILE和LOOP和REPEAT循环的用法区别 MySQL三种循环的区别 MySQL循环使用方法

    展开全文
  • MySQL WHILE和LOOP和REPEAT循环的用法区别 MySQL三种循环的区别 MySQL循环使用方法 一、MySQL循环概述 MySQL中有三种循环,分别是 WHILE , REPEAT , LOOP (据说还有 goto),不可单独使用,主要用于 存储过程 ...

    MySQL WHILE和LOOP和REPEAT循环的用法区别 MySQL三种循环的区别 MySQL循环使用方法 

     

    一、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_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();

     

    三、REPEAT 循环

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

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

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

     

    四、LOOP 循环

    1、语法:

    loop_name : LOOP
        IF condition THEN
            LEAVE loop_name ;
        END IF;
        doSomething
    END LOOP;

     

    2、说明:

    • loop_name 为循环名字,自定义,不可用关键字。
      • doSomething 执行的相关操作。
      • condition 满足条件,则结束循环。--- 先判断,后执行。

     

    3、示例:创建 loop 循环的存储过程 pro_loop

    DROP 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 循环无法执行。

    5、以上为本人自己总结的,若有失误,欢迎指正,感谢! ^_^。

     

    了解更多...

     

    MySQL存储过程学习整理,游标使用,参数输入输出

    MyBatis调用存储过程,MyBatis调用函数的使用方法

    MySQL 创建函数

    MySQL触发器资料整理创建触发器及查看、删除触发器

    MySQL创建视图

    MySQL WHILE和LOOP和REPEAT循环的用法区别 MySQL三种循环的区别 MySQL循环使用方法

     

    展开全文
  • TensorArray TensorArray可以看做是具有动态size功能的Tensor数组。通常都是跟while_loop或map_fn结合使用...final_state = tf.while_loop(cond, loop_body, init_state),作用是循环处理某个变量,中间处理的结果用来

    TensorArray

    TensorArray可以看做是具有动态size功能的Tensor数组。通常都是跟while_loop或map_fn结合使用。
    常用方法有

    • write(index,value):将value写入TensorArray的第index个位置
    • stack:将TensorArray中的值作为Tensor返回

    while_loop

    final_state = tf.while_loop(cond, loop_body, init_state),作用是循环处理某个变量,中间处理的结果用来进行下一次处理,最后输出经过数次加工的变量,由于TensorArray可以动态扩展,因此常用来存储中间结果。

    • cond:是一个函数,负责判断继续执行循环的条件。
    • loop_body:是每个循环体内执行的操作,负责对循环状态迸行更新。
    • init_state:为循环的起始状态,它可以包含多个Tensor 或者 TensorArray 。

    如果用伪代码来表示运行逻辑的话,那 tf.while_loop 的功能与下面的代码相当 :

    def while_loop(cond, loop_body, init_state): 
        state = init_state 
        while(cond(state)) :   # 使用cond函数判断是否达到循环结束条件。
            state = loop_body(state)   # 使用loop_body函数对state进行更新。
        return state 
    

    例子:

    import tensorflow as tf
    
    def condition(time, output_ta_l):
        return tf.less(time, 3)  # 真值比较 time小于3返回True 否则False
    
    def body(time, output_ta_l):
        output_ta_l = output_ta_l.write(time, [2.4, 3.5])
        return time + 1, output_ta_l
    
    time = tf.constant(0)
    output_ta = tf.TensorArray(dtype=tf.float32, size=1, dynamic_size=True)
    print(output_ta)
    >>> <tensorflow.python.ops.tensor_array_ops.TensorArray object at 0x0000016135AB4D88>
    result = tf.while_loop(condition, body, loop_vars=[time, output_ta])
    last_time, last_out = result
    final_out = last_out.stack()
    print(last_time.numpy())
    >>> 3
    print(last_out) # 还未解析的TensorArray
    >>> <tensorflow.python.ops.tensor_array_ops.TensorArray object at 0x000002189D415E08>
    print(final_out.numpy()) # time从0到3,一共向last_out写了三次
    >>> [[2.4 3.5]
    	 [2.4 3.5]
    	 [2.4 3.5]]
    

    参考

    展开全文
  • +n的(分别用Do WhileLoop /Do Until…Loop语句做一遍) 从页面输入一个值n,计算n!的值(分别用Do WhileLoop /Do Until…Loop语句做一遍) 编写实验报告。 代码 Do WhileLoop 版本: ...

    实验内容

    1. 掌握使用Do While…Loop /Do Until…Loop语句进行循环控制
    2. 从页面输入一个值n,计算1+2+3+4+。。。+n的和(分别用Do While…Loop /Do Until…Loop语句做一遍)
    3. 从页面输入一个值n,计算n!的值(分别用Do While…Loop /Do Until…Loop语句做一遍)
    4. 编写实验报告。

    在这里插入图片描述

    代码

    Do While…Loop 版本:
    在这里插入图片描述
    Do Until…Loop版:
    在这里插入图片描述
    while循环

    Private Sub Command1_Click()
    
        Dim i As Double
        Dim mysum As Double
        Dim endnum As Double
        endnum = Val(Text1.Text)
           
        Do While i < endnum
            i = i + 1
            mysum = mysum + i
        Loop
        Text3.Text = mysum
        
    End Sub
    
    Private Sub Command2_Click()
    
        Dim i As Double
        Dim mymul As Double
        mymul = 1
        Dim endnum As Double
        endmul = Val(Text2.Text)
           
        Do While i < endmul
            i = i + 1
            mymul = mymul * i
        Loop
        Text4.Text = mymul
    
    End Sub
    

    until循环

    Private Sub Command1_Click()
    
        Dim i As Double
        Dim mysum As Double
        Dim endnum As Double
        endnum = Val(Text1.Text)
           
        Do Until i = endnum
            i = i + 1
            mysum = mysum + i
        Loop
        Text3.Text = mysum
        
    End Sub
    
    Private Sub Command2_Click()
    
        Dim i As Double
        Dim mymul As Double
        mymul = 1
        Dim endnum As Double
        endmul = Val(Text2.Text)
           
        Do Until i = endmul
            i = i + 1
            mymul = mymul * i
        Loop
        Text4.Text = mymul
    
    End Sub
    
    
    展开全文
  • 管道图如何选择使用哪一种循环?首先,确定是需要入口条件循环还是出口条件循环。...那么,假设需要一个入口条件循环,用for循环还是while循环?这取决于个人喜好,因为二者皆可。要让for循环看起来像whi...
  • 通常都是跟while_loop或map_fn结合使用。 常用方法有 write(index,value):将value写入TensorArray的第index个位置 stack:将TensorArray中的值作为Tensor返回 while_loop final_state = tf.while_l...
  • tf.while_loop(cond, body, loop_vars) 参数: cond: 函数类型, 作为循环结束判断条件, 返回值为 tf.bool 类型 body: 函数类型, 作为循环体, 返回值长度 与 loop_vars 长度相同,比如 loop_vars 有3个参数,...
  • while read loop

    千次阅读 2012-07-04 11:45:27
    cut -d: -f3 /etc/passwd | while read line do if [ $line -ge 500 ] then let res++ echo $res fi done echo $res 脚本实现的功能就是统计UID大于500的项之。下面是输|出结果 1 2 3 4 5 6 7 8 9 10 0...
  • FPDF和LOOP WHILE

    2017-06-23 14:38:50
    while ($donnees =$requette->fetch()){ $this->SetFont('Arial','',6); $this->Cell(34,2,''.$donnees['description'].''); $this->Ln(3); $this->Cell(6,2,''.$donnees['name'].''); $this-...
  • tf.assigntf.while_loop不为人知的一面 tensorflow只运行相关节点 思考下面的代码,首先创建一个初始值为0变量aa,对变量aa赋值为1,然后把变量aa常数2相加得到结果cc的值是多少? import tensorflow as tf aa =...
  • -- MySQL中的三中循环 whileloop 、repeat 求 1-n 的 -- 第一种 while 循环 -- 求 1-n 的/* while循环语法:while 条件 DO 循环体;end while;*/-- 实例:create procedure sum1(a int) begin declare sum...
  • 炎炎夏天,如果如果还开个满负荷运转的GPU机器训练模型。看着变幻莫测的误差下降曲线,真的有种在...如果你还用TensorFlow,这种不可捉摸的感觉又添加几分,这里就用tf.assign, tf.while_loop两个函数来举例。 ...
  • PHPMySQL:While Loop

    2017-04-04 09:42:29
    after finding the user with maturity date due for payment (2 users) with the first <code>while loop, i am trying to run an inner while loop to pair each user to other users whose <code>tran_amt</code>...
  • 本文实例讲述了mysql存储过程之循环语句(WHILE,REPEAT和LOOP)用法。分享给大家供大家参考,具体如下:MySQL提供循环语句,允许我们根据条件重复执行一个SQL代码块其中有三个循环语句:WHILE,REPEAT和LOOP,我们接...
  • while-loop in python

    2014-09-19 01:14:10
    Python中的while和java,
  • 本文实例讲述了mysql存储过程之循环语句(WHILE,REPEAT和LOOP)用法。分享给大家供大家参考,具体... 如果expressionevaluates为TRUE,MySQL将执行WHILE和END WHILE之间的语句,直到expressionevaluates为FALSE。 W

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,456
精华内容 582
关键字:

while和loop