zoukankan      html  css  js  c++  java
  • 选择和跳转语句

    1.case语句

    case语句使用简单的结构对数值做出选择,更为重要的是,它还可以用来设置变量的值

    --CASE语法格式:
    case  input_name 
        when   表达式  then   结果执行
       ……
    end;

    说明:首先设定一个变量的值,然后顺序比较when关键字后面给出的值,若相等,则执行then关键字后面的语句,并且停止case语句的执行。

    --CASE语句应用。
     
    declare
       v_num varchar2(20):='1002';
       begin
         case v_num
           when  '1001' then
              dbms_output.put_line('c语言');
           when  '1002' then
              dbms_output.put_line('c#语言');
           when  '1003' then
              dbms_output.put_line('数据库');
          end case;
        end;

    2.goto语句

    PL/SQL提供goto语句,实现将执行流程转移到标号指定的位置,语法格式为:goto<标号>

    goto关键字后面的语句标号必须符合标识符规则,定义形式如下:<<标号>>语句

    --设有一表test(id number(3),name varchar2(20)),批量添加数据。
    create table test
    (
       id number(3),
       name varchar2(20)
    )
    
    declare
       v_id number(3):=1;
       v_name varchar2(20):='小明';
       begin
          loop
             insert into test values(v_id,v_name);
             v_id:=v_id+1;
             v_name:=v_name||v_id;
             
             if v_id=10 then
                goto lopp_end;     //设置goto语句
             end if;
          end loop;
          <<lopp_end>>        //goto语句要转移的位置
          dbms_output.put_line('输入完毕');
        end;

    注意:使用goto语句时要十分谨慎,goto跳转对于代码的理解个维护都会造成很大的困难,所以尽量不要使用goto语句

  • 相关阅读:
    Luogu P2016 战略游戏(树形DP)
    Luogu P2486 染色(树链剖分+线段树)
    Luogu P3178 树上操作(树链剖分+线段树)
    Luogu P2590 树的统计(树链剖分+线段树)
    Luogu P2146 软件包管理器(树链剖分+线段树)
    获得spring
    网卡绑定多个ip
    描述01-配置文件咋整
    进程查看
    端口查看,进程杀死
  • 原文地址:https://www.cnblogs.com/zhangpichun-7/p/13196364.html
Copyright © 2011-2022 走看看