文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>编程常犯的错误

编程常犯的错误

时间:2010-11-14  来源:Michael Guan

1.循环中使用的变量在每次循环开始时不做初始化

这样导致的结果是下一次循环时如果没有对这个变量重新赋值,那么这个变量就会沿用上一次循环时所赋的值,然而这常常并不是我们想要的。

如以下例子,当grade=4时,工资是1000,否则为0。

 

 1 declare
 2    v_salary number := 0;  
 3 begin
 4   for rec in (select name,address,grade from people)
 5   loop
 6     
 7     if rec.grade = '4'
 8     then
 9       v_salary := 1000;
10     end if;
11     
12     insert into salary(name,salary) values (rec.name,v_salary);
13    end loop;
14 end;
15       
16     

 

 以上代码在每次循环开始没有对 v_salary变量重新初始化,所以从第一次出现grade=4开始,后面v_salary的值都是1000.

正确的做法是循环中使用的变量,在每次循环时,应该重新初始化,除非你特意不做初始化来达到你的目的。

相关阅读 更多 +
排行榜 更多 +
飞艇大战

飞艇大战

飞行射击 下载
三维空间战斗机

三维空间战斗机

飞行射击 下载
战斗机教练

战斗机教练

飞行射击 下载