oracle控制语句学习四——while循环控制语句、for循环控制语句 递增 递减、嵌套循环和标号

时间:2022-09-08 16:46:47
--while循环控制语句
declare
i int:=1;
begin
while i<=10
loop
dbms_output.put_line('当前循环体内i的值:'||i);
i:=i+1;
end loop;
end;


  • 当前循环体内i的值:1
    当前循环体内i的值:2
    当前循环体内i的值:3
    当前循环体内i的值:4
    当前循环体内i的值:5
    当前循环体内i的值:6
    当前循环体内i的值:7
    当前循环体内i的值:8
    当前循环体内i的值:9
    当前循环体内i的值:10

--for循环控制语句 递增
begin
for i in 1..10
loop
dbms_output.put_line('当前循环体内i的值:'||i);
end loop;
end;


  • 当前循环体内i的值:1
    当前循环体内i的值:2
    当前循环体内i的值:3
    当前循环体内i的值:4
    当前循环体内i的值:5
    当前循环体内i的值:6
    当前循环体内i的值:7
    当前循环体内i的值:8
    当前循环体内i的值:9
    当前循环体内i的值:10

--for循环控制语句 递减
begin
for i in reverse 1..10
loop
dbms_output.put_line('当前循环体内i的值:'||i);
end loop;
end;


  • 当前循环体内i的值:10
    当前循环体内i的值:9
    当前循环体内i的值:8
    当前循环体内i的值:7
    当前循环体内i的值:6
    当前循环体内i的值:5
    当前循环体内i的值:4
    当前循环体内i的值:3
    当前循环体内i的值:2
    当前循环体内i的值:1

--嵌套循环和标号
declare
result int:=0;
begin
<<outer>>
for i in 1..20 loop
<<inner>>
for j in 1..10 loop
result:=i*j;
dbms_output.put_line('循环时,i='||i||',j='||j||',result的值:'||result);
--当外层循环result值达到200时,跳出整个外层循环
exit outer when result = 200;
--当内层循环result值达到100时,跳出内层循环
exit when result = 100;
end loop inner;
dbms_output.put_line('end inner ,result的值:'||result);
end loop outer;
dbms_output.put_line('end outter ,result的值:'||result);
end;


  • 循环时,i=1,j=1,result的值:1
    循环时,i=1,j=2,result的值:2
    循环时,i=1,j=3,result的值:3
    循环时,i=1,j=4,result的值:4
    循环时,i=1,j=5,result的值:5
    循环时,i=1,j=6,result的值:6
    循环时,i=1,j=7,result的值:7
    循环时,i=1,j=8,result的值:8
    循环时,i=1,j=9,result的值:9
    循环时,i=1,j=10,result的值:10
    end inner ,result的值:10
    循环时,i=2,j=1,result的值:2
    循环时,i=2,j=2,result的值:4
    循环时,i=2,j=3,result的值:6
    循环时,i=2,j=4,result的值:8
    循环时,i=2,j=5,result的值:10
    循环时,i=2,j=6,result的值:12
    循环时,i=2,j=7,result的值:14
    循环时,i=2,j=8,result的值:16
    循环时,i=2,j=9,result的值:18
    循环时,i=2,j=10,result的值:20
    end inner ,result的值:20
    循环时,i=3,j=1,result的值:3
    循环时,i=3,j=2,result的值:6
    循环时,i=3,j=3,result的值:9
    循环时,i=3,j=4,result的值:12
    循环时,i=3,j=5,result的值:15
    循环时,i=3,j=6,result的值:18
    循环时,i=3,j=7,result的值:21
    循环时,i=3,j=8,result的值:24
    循环时,i=3,j=9,result的值:27
    循环时,i=3,j=10,result的值:30
    end inner ,result的值:30
    循环时,i=4,j=1,result的值:4
    循环时,i=4,j=2,result的值:8
    循环时,i=4,j=3,result的值:12
    循环时,i=4,j=4,result的值:16
    循环时,i=4,j=5,result的值:20
    循环时,i=4,j=6,result的值:24
    循环时,i=4,j=7,result的值:28
    循环时,i=4,j=8,result的值:32
    循环时,i=4,j=9,result的值:36
    循环时,i=4,j=10,result的值:40
    end inner ,result的值:40
    循环时,i=5,j=1,result的值:5
    循环时,i=5,j=2,result的值:10
    循环时,i=5,j=3,result的值:15
    循环时,i=5,j=4,result的值:20
    循环时,i=5,j=5,result的值:25
    循环时,i=5,j=6,result的值:30
    循环时,i=5,j=7,result的值:35
    循环时,i=5,j=8,result的值:40
    循环时,i=5,j=9,result的值:45
    循环时,i=5,j=10,result的值:50
    end inner ,result的值:50
    循环时,i=6,j=1,result的值:6
    循环时,i=6,j=2,result的值:12
    循环时,i=6,j=3,result的值:18
    循环时,i=6,j=4,result的值:24
    循环时,i=6,j=5,result的值:30
    循环时,i=6,j=6,result的值:36
    循环时,i=6,j=7,result的值:42
    循环时,i=6,j=8,result的值:48
    循环时,i=6,j=9,result的值:54
    循环时,i=6,j=10,result的值:60
    end inner ,result的值:60
    循环时,i=7,j=1,result的值:7
    循环时,i=7,j=2,result的值:14
    循环时,i=7,j=3,result的值:21
    循环时,i=7,j=4,result的值:28
    循环时,i=7,j=5,result的值:35
    循环时,i=7,j=6,result的值:42
    循环时,i=7,j=7,result的值:49
    循环时,i=7,j=8,result的值:56
    循环时,i=7,j=9,result的值:63
    循环时,i=7,j=10,result的值:70
    end inner ,result的值:70
    循环时,i=8,j=1,result的值:8
    循环时,i=8,j=2,result的值:16
    循环时,i=8,j=3,result的值:24
    循环时,i=8,j=4,result的值:32
    循环时,i=8,j=5,result的值:40
    循环时,i=8,j=6,result的值:48
    循环时,i=8,j=7,result的值:56
    循环时,i=8,j=8,result的值:64
    循环时,i=8,j=9,result的值:72
    循环时,i=8,j=10,result的值:80
    end inner ,result的值:80
    循环时,i=9,j=1,result的值:9
    循环时,i=9,j=2,result的值:18
    循环时,i=9,j=3,result的值:27
    循环时,i=9,j=4,result的值:36
    循环时,i=9,j=5,result的值:45
    循环时,i=9,j=6,result的值:54
    循环时,i=9,j=7,result的值:63
    循环时,i=9,j=8,result的值:72
    循环时,i=9,j=9,result的值:81
    循环时,i=9,j=10,result的值:90
    end inner ,result的值:90
    循环时,i=10,j=1,result的值:10
    循环时,i=10,j=2,result的值:20
    循环时,i=10,j=3,result的值:30
    循环时,i=10,j=4,result的值:40
    循环时,i=10,j=5,result的值:50
    循环时,i=10,j=6,result的值:60
    循环时,i=10,j=7,result的值:70
    循环时,i=10,j=8,result的值:80
    循环时,i=10,j=9,result的值:90
    循环时,i=10,j=10,result的值:100
    end inner ,result的值:100
    循环时,i=11,j=1,result的值:11
    循环时,i=11,j=2,result的值:22
    循环时,i=11,j=3,result的值:33
    循环时,i=11,j=4,result的值:44
    循环时,i=11,j=5,result的值:55
    循环时,i=11,j=6,result的值:66
    循环时,i=11,j=7,result的值:77
    循环时,i=11,j=8,result的值:88
    循环时,i=11,j=9,result的值:99
    循环时,i=11,j=10,result的值:110
    end inner ,result的值:110
    循环时,i=12,j=1,result的值:12
    循环时,i=12,j=2,result的值:24
    循环时,i=12,j=3,result的值:36
    循环时,i=12,j=4,result的值:48
    循环时,i=12,j=5,result的值:60
    循环时,i=12,j=6,result的值:72
    循环时,i=12,j=7,result的值:84
    循环时,i=12,j=8,result的值:96
    循环时,i=12,j=9,result的值:108
    循环时,i=12,j=10,result的值:120
    end inner ,result的值:120
    循环时,i=13,j=1,result的值:13
    循环时,i=13,j=2,result的值:26
    循环时,i=13,j=3,result的值:39
    循环时,i=13,j=4,result的值:52
    循环时,i=13,j=5,result的值:65
    循环时,i=13,j=6,result的值:78
    循环时,i=13,j=7,result的值:91
    循环时,i=13,j=8,result的值:104
    循环时,i=13,j=9,result的值:117
    循环时,i=13,j=10,result的值:130
    end inner ,result的值:130
    循环时,i=14,j=1,result的值:14
    循环时,i=14,j=2,result的值:28
    循环时,i=14,j=3,result的值:42
    循环时,i=14,j=4,result的值:56
    循环时,i=14,j=5,result的值:70
    循环时,i=14,j=6,result的值:84
    循环时,i=14,j=7,result的值:98
    循环时,i=14,j=8,result的值:112
    循环时,i=14,j=9,result的值:126
    循环时,i=14,j=10,result的值:140
    end inner ,result的值:140
    循环时,i=15,j=1,result的值:15
    循环时,i=15,j=2,result的值:30
    循环时,i=15,j=3,result的值:45
    循环时,i=15,j=4,result的值:60
    循环时,i=15,j=5,result的值:75
    循环时,i=15,j=6,result的值:90
    循环时,i=15,j=7,result的值:105
    循环时,i=15,j=8,result的值:120
    循环时,i=15,j=9,result的值:135
    循环时,i=15,j=10,result的值:150
    end inner ,result的值:150
    循环时,i=16,j=1,result的值:16
    循环时,i=16,j=2,result的值:32
    循环时,i=16,j=3,result的值:48
    循环时,i=16,j=4,result的值:64
    循环时,i=16,j=5,result的值:80
    循环时,i=16,j=6,result的值:96
    循环时,i=16,j=7,result的值:112
    循环时,i=16,j=8,result的值:128
    循环时,i=16,j=9,result的值:144
    循环时,i=16,j=10,result的值:160
    end inner ,result的值:160
    循环时,i=17,j=1,result的值:17
    循环时,i=17,j=2,result的值:34
    循环时,i=17,j=3,result的值:51
    循环时,i=17,j=4,result的值:68
    循环时,i=17,j=5,result的值:85
    循环时,i=17,j=6,result的值:102
    循环时,i=17,j=7,result的值:119
    循环时,i=17,j=8,result的值:136
    循环时,i=17,j=9,result的值:153
    循环时,i=17,j=10,result的值:170
    end inner ,result的值:170
    循环时,i=18,j=1,result的值:18
    循环时,i=18,j=2,result的值:36
    循环时,i=18,j=3,result的值:54
    循环时,i=18,j=4,result的值:72
    循环时,i=18,j=5,result的值:90
    循环时,i=18,j=6,result的值:108
    循环时,i=18,j=7,result的值:126
    循环时,i=18,j=8,result的值:144
    循环时,i=18,j=9,result的值:162
    循环时,i=18,j=10,result的值:180
    end inner ,result的值:180
    循环时,i=19,j=1,result的值:19
    循环时,i=19,j=2,result的值:38
    循环时,i=19,j=3,result的值:57
    循环时,i=19,j=4,result的值:76
    循环时,i=19,j=5,result的值:95
    循环时,i=19,j=6,result的值:114
    循环时,i=19,j=7,result的值:133
    循环时,i=19,j=8,result的值:152
    循环时,i=19,j=9,result的值:171
    循环时,i=19,j=10,result的值:190
    end inner ,result的值:190
    循环时,i=20,j=1,result的值:20
    循环时,i=20,j=2,result的值:40
    循环时,i=20,j=3,result的值:60
    循环时,i=20,j=4,result的值:80
    循环时,i=20,j=5,result的值:100
    end inner ,result的值:100
    end outter ,result的值:100