您的位置:首页 > 数据库

PL/SQL輸出--九九乘法表

2008-05-14 20:35 225 查看
今天看了中央臺的報道,到下午14點,這次災害的死亡人數已經超過了1萬4千多人。。。 心里為那些遇難的同胞深深的哀悼。也為那些還處在水深火熱中的人們祝福,相信黨和政府一定能帶你們走出難關,重建家園。我們的心永遠連在一起!

下面說說今天做的練習。要求用PL/SQL按格式輸出九九乘法表。一開始覺得很容易結果在輸出格式時卡殼了。。。我那個郁悶declare

var_num1 number(10) := 1;

var_num2 number(10) := 1;

var_res varchar2(300);

begin

while var_num1 <= 9 loop

while var_num2<= var_num1 loop

var_res := ' '||var_num2||'*'||var_num1||'='||var_num1*var_num2||' ';

DBMS_OUTPUT.PUT(var_res);

var_num2 := var_num2 + 1;

end loop;

DBMS_OUTPUT.PUT_LINE('');

var_num1 := var_num1 + 1;

var_res := '';

var_num2 := 1;

end loop;

end;
得出了自己想要的結果,while...loop先檢查條件,滿足條件才會執行,執行后條件不成立會自動跳出。

可在論壇中發貼得到了更加簡練和方便的答案:

begin

for i in 1..9 loop

for j in 1..i loop

dbms_output.put(''||j||'*'||i||'='||j*i||' ');

end loop;

dbms_output.put_line('');

end loop;

end;
執行的結果完全相同,而且簡單清晰。for...loop在一定范圍內重復執行,用來counter的變量不需要聲明,系統自動幫我們建立,另外in后面跟的范圍前面一定要比后面小,不然loop不會被執行。

總結:

要學習的東西還很多,基礎是關鍵,只有真正把每個知識點都掌握才能以最合理的方式來編程。希望自己每天都能有進步!

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: