文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
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.

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

相关阅读 更多 +
排行榜 更多 +
零界之痕手游安卓下载

零界之痕手游安卓下载

角色扮演 下载
漫游都市手机版下载

漫游都市手机版下载

赛车竞速 下载
涡轮螺旋桨飞行模拟器无限金币版下载

涡轮螺旋桨飞行模拟器无限金币版下载

模拟经营 下载