首页 > 数据库 >plsql控制语句(循环)

plsql控制语句(循环)

时间:2023-04-11 16:01:05浏览次数:46  
标签:语句 end plsql -- sum number 循环 100

--4.利用三种循环和goto手动循环语句求1到100的偶数和

1.loop循环:
declare                  --声明一个变量v_n和一个v_n和的变量v_sum并赋值为0               v_n number(10) := 0; v_sum number(10) := 0; begin loop                  --开始循环,v_n递增2,v_sum为之前的和加当前v_n的值    v_n := v_n + 2; v_sum := v_sum + v_n; exit when v_n >= 100;        --当v_n的值大于等于100时退出循环(此时v_n=100,v_sum已经为2550了) end loop;                --结束循环,输出v_sum的值,即2550 dbms_output.put_line(v_sum); end;
2.while循环:
declare v_n number(10) := 0;          --同上,声明v_n和v_sum两个变量 v_sum number(10) := 0; begin while v_n < 100 loop          --while的循环条件是写可执行的部分,v_n和v_sum递增规律同上 v_n := v_n + 2; v_sum := v_sum + v_n; end loop;                --此时v_n=100,v_sum=2550,结束循环,输出v_sum的值 dbms_output.put_line(v_sum); end;
3.for循环:
declare v_sum number(10) := 0;            --只声明v_sum一个变量和的值 begin for i in 1 .. 100 loop            --循环输出1-100之间的数 if mod(i, 2) = 0 then           --判断这个数i是不是偶数,是则参与循环,不是则不参与 v_sum := v_sum + i;           --v_sum为之前符合条件的i的值的和加此时符合条件的i的值 end if; end loop;                  --此时i循环到100结束循环,输出此时v_sum的值为2550 dbms_output.put_line(v_sum); end;
4.goto循环:
declare                      --声明两个变量 v_n number(10) := 0; v_sum number(10) := 0; begin <<aa>>                    --开始循环,<<aa>>为标签,两个变量递增规律同上 v_n := v_n + 2; v_sum := v_sum + v_n; if v_n < 100 then             --判断v_n是否还符合条件,成立则返回标签继续执行,不成立结束判断和循环 goto aa; end if; dbms_output.put_line(v_sum);      --输出此时的v_n=100,v_sum=2550 end;

 

标签:语句,end,plsql,--,sum,number,循环,100
From: https://www.cnblogs.com/Argitacos/p/17306512.html

相关文章

  • sql提高 循环结构
    循环结构 分类:while、loop、repeat——对应java中:for、while、dowhile  循环控制:iterate类似于continue,继续,结束本次循环,继续下一次循环leave类似于break,跳出,结束当前所在的循环 1.while语法:【标签:】while循环条件do循环体;endwhile;联想:whil......
  • 加载中,三点循环机制
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>加载动画</title></head><style>.dotting{margin:20%auto;width:150px;}.dotting{margi......
  • Go笔记(二):条件控制语句
    Go语言中的if语句根据条件表达式的结果选择需要执行的业务流程。1、if控制语句1、if语法语法详情如下:if条件表达式{//条件表达式为true,执行的代码块}条件表达式必须返回布尔型的结果,与Java语法不同,在Go中,if的条件表达式不使用括号。2、if/else语法......
  • C++ 性能优化 - for循环条件中不要调用函数
    for循环条件中调用普通函数#include<iostream>#include<chrono>usingnamespacestd;longlongcount=0;constintN=10;intgetSize(){cout<<"getsize"<<endl;returnN+1;}voidtimeMeasure(void(*f)()){autobeg......
  • 4、循环队列
    1、循环队列我们上次基于动态数组实现的队列,出队是O(n)级别的,非常的low,这里我用另外一种思路来实现队列我们使用两个变量front和tail,分别代表数组第一个元素的索引和最后一个元素的后一个索引使用data[front]出队,data[tail]入队队列为空:size==0队列为满:size==le......
  • JavaSE04流程控制语句
    第一章流程控制语句在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。所以,我们必须清楚每条语句的执行流程。而且,很多时候要通过控制语句的执行顺序来实现我们想要的功能。1.1流程控制语句分类​ 顺序结构​ 判断和选择结构(if,switch)​ 循环结构(f......
  • Python常用语句
    一、常用语句1、安装pipsudoapt-getinstallpython-pip2、查看pip版本:pip--version3、获取帮助:pip--help4、升级pip:pipinstall-Upip5、安装指定版本的包 pipinstallSomePackage           最新版本 pipinstallSomePackage==1.0.4 ......
  • oracle19c支持低版本plsql
    oracle19c支持低版本plsql1、登录服务器${ORALCE_HOME}/network/admin/sqlnet.ora增加cd${ORALCE_HOME}vi./network/admin/sqlnet.orasqlnet.ora:如没有文件,新增SQLNET.ALLOWED_LOGON_VERSION_SERVER=8SQLNET.ALLOWED_LOGON_VERSION_CLIENT=82、重启监听sqlplus/as......
  • 线性表之单循环链表实现
    main.cpp#include"SCList.h"intmain(){Listmylist;InitList(mylist);intselect=1;ElemTypeItem;Node*p=NULL;while(select){printf("************************************\n");printf("......
  • qt事件循环
    不知道说啥直接上图,希望几个月之后我还能看得懂.原图在这儿......