1.选择语句
1.1 IF...THEN...END IF语句
1 2 3 4 | DECLARE MY_AGE INT ; IF MY_AGE IS NULL THEN DBMS_OUTPUT.put_line( 'AGE IS NULL' ); END IF; |
1.2 IF...THEN ELSIF THEN....ELSE THEN... ENDIF语句,这里需要注意的是ELSIF这个,JAVA里面的写法就是 else if 这里是ELSIF,IF前面不能有空格。
1 2 3 4 5 6 7 8 9 10 11 12 13 | IF AGE <= 6 AND AGE > 0 THEN DBMS_OUTPUT.put_line( 'CHILD' ); ELSIF AGE <= 17 AND AGE > 6 THEN DBMS_OUTPUT.put_line( 'TEENAGER' ); ELSIF AGE <= 40 AND AGE > 17 THEN DBMS_OUTPUT.put_line( 'YOUTH' ); ELSIF AGE <= 65 AND AGE > 40 THEN DBMS_OUTPUT.put_line( 'Middle-aged' ); ELSIF AGE > 65 AND AGE<= 150 THEN DBMS_OUTPUT.put_line( 'OLDER' ); ELSE DBMS_OUTPUT.put_line( 'YOU AGE IS OUT OF SPACE' ); END IF; |
1.3.CASE 语句
1 2 3 4 5 6 7 | CASE AGE WHEN 1 THEN DBMS_OUTPUT.put_line( 'BABY' ); WHEN 15 THEN DBMS_OUTPUT.put_line( 'TEENAGER' ); WHEN 25 THEN DBMS_OUTPUT.put_line( 'ADULT' ); ELSE DBMS_OUTPUT.put_line( 'OLDER' ); END CASE ; END ; |
2.循环语句
2.1 LOOP 语句
1 2 3 4 5 6 7 8 9 10 11 12 | DECLARE RESULT NUMBER:=0; NUM1 NUMBER:=1; NUM2 NUMBER:=100; LOOP RESULT:=RESULT+NUM1; NUM1:=NUM1+1; EXIT WHEN NUM1>NUM2; END LOOP; DBMS_OUTPUT.put_line( 'LOOP RESUT IS:' ||RESULT); |
2.2 WHILE语句
1 2 3 4 5 | WHILE NUM1<=NUM2 LOOP RESULT:=RESULT+NUM1; NUM1:=NUM1+1; END LOOP; DBMS_OUTPUT.put_line(RESULT); |
2.3 FOR语句
1 2 3 4 5 | FOR J IN REVERSE NUM1..NUM2 LOOP RESULT:=RESULT+J; DBMS_OUTPUT.put_line(J); END LOOP; DBMS_OUTPUT.put_line(RESULT); |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
2016-05-29 SWIFT中的repeat...while