如果有php loop循环,它对循环变量有什么影响,转到哪里了

高中数学 |
在Do Loop语句的一般形式中有“Loop While A”,其中A是A.循环变量B.循环体C.终止条件D.累加变量
 试题类型:
 试题难度:
 试题内容:
在Do Loop语句的一般形式中有“Loop While A”,其中A是A.循环变量B.循环体C.终止条件D.累加变量
试题答案:
更多与文本相关内容,请查看 【
】 栏目    
------分隔线----------------------------
------分隔线----------------------------
下一篇:没有了
相关阅读:loop-control variable的中文意思
沪江词库精选loop-control variable是什么意思、英语短语。
中文释义: 循环控制变量一种影响循环体指令执行的变量,其值由循环控制叙述修改。
椭圆导电柱
2017loop-control variable是什么意思由沪江网提供。有奖活动:PL/SQL Challenge 每日一题: FOR LOOP循环变量
论坛徽章:453
答案DE, 奖品授予4楼,同时请给atgc和兔子办法热心参与奖!
A: 这个代码块会引发如下错误:
PLS-00201: identifier 'INDX' must be declared
循环迭代变量indx近在FOR循环内部可见。
B: 在这个块中,我定义了一个和循环迭代变量同名的变量。这是个坏主意,因为它引发了困惑也造成了程序的BUG。例如,这段代码虽然也能编译并且执行不出错,但它不会显示任何东西,因为“外部”的indx(之前显式声明过的)被初始化为NULL并且永远未改变。
C: 我定义了一个和循环迭代变量同名的变量。这绝对是合法的,虽然是比较危险的用法。这种代码的问题是他会使人们以为FOR循环真的会使用这个变量,而且该变量的值在循环的执行过程中被修改,并且在循环之后这个变量的值会被设为100(在本例中)。这些结论全是错的。我声明的变量和ORACLE自己隐式声明的、在循环体中使用的迭代变量完全是两码事。在循环体中,任何对indx的不带限制的引用都会被解释为循环迭代变量。因为你无法修改循环迭代变量,这个选项将会抛出这个错误:
&PLS-00363: expression 'INDX' cannot be used as an assignment target&
我定义了一个和循环迭代变量同名的变量,但我也使用标签给匿名块取了个名字(结果它就不再匿名了)。然后在循环体中,我使用 &outer.&对我引用的indx加上了限制。用这种方法,那个“正确”的名字为indx变量被修改了,随后&100&得以显示。
我定义了一个和循环迭代变量不同名的变量,在循环体中对它的值进行增1操作。最终我把l_index的值输出,这个值是100。
求职 : 认证徽章论坛徽章:10
为什么我在PL/SQL里面执行哪个命名块的会报错呢....
我在Command Window输入到第三行后 就报错了....
SQL& &&outer&&
&&2&&declare
&&3& & indx integer:=0;
&&indx integer:=0
ORA-06550: 第 5 行, 第 0 列:
PLS-00103: 出现符号 &end-of-file&在需要下列之一时:
* & = - + ; & / &
& &at in is mod remainder not rem &an exponent (**)&
& &&& or != or ~= &= &= && and or like LIKE2_ LIKE4_ LIKEC_
& &between || multiset member SUBMULTISET_
请教下,这是什么问题呀?
论坛徽章:115
jixch 发表于
为什么我在PL/SQL里面执行哪个命名块的会报错呢....
我在Command Window输入到第三行后 就报错了....
你的代码不完整啊,可否贴出完整的代码?
求职 : 认证徽章论坛徽章:10
本帖最后由 jixch 于
10:35 编辑
我是按照newkid给的D 选项在PL/SQL里面的Command Window窗口中输入的
在输入完三行后,按 Enter 键后就直接报错了,后面的都还没有输入
报错信息就是上面那样,如下图:
命名块报错.gif (9.59 KB, 下载次数: 0)
10:33 上传
oracle版本 10.2.0.3
PL/SQL版本 8.0.3
论坛徽章:115
jixch 发表于
我是按照newkid给的D 选项在PL/SQL里面的Command Window窗口中输入的
在输入完三行后,按 Enter 键后就直接 ...
我看不了图
论坛徽章:15
jixch 发表于
我是按照newkid给的D 选项在PL/SQL里面的Command Window窗口中输入的
在输入完三行后,按 Enter 键后就直接 ...
那个D的部分放到块中执行:
求职 : 认证徽章论坛徽章:10
hudingchen 发表于
那个D的部分放到块中执行:
&&outer&& 放在begin之后的话,
执行还是会报错
& &indx& &INTEGER := 0;
& &&&outer&&
& &FOR indx IN 1 .. 100
& && &outer.indx := outer.indx + 1;
& &END LOOP;
& &DBMS_OUTPUT.put_line (indx);
ORA-06550: 第 8 行, 第 13 列:
PLS-00363: 表达式 'OUTER.INDX' 不能用作赋值目标
ORA-06550: 第 8 行, 第 7 列:
PL/SQL: Statement ignored
论坛徽章:15
你弄错了啊!
& &indx& &INTEGER := 0;
& &FOR indx IN 1 .. 100
& && &outer.indx := outer.indx + 1;
& &END LOOP;
& &DBMS_OUTPUT.put_line (indx);
论坛徽章:115
& &indx& &INTEGER := 0;
& &FOR indx IN 1 .. 100
& && &outer.indx := outer.indx + 1;
& &END LOOP;
& &DBMS_OUTPUT.put_line (outer.indx);
求职 : 认证徽章论坛徽章:10
atgc 发表于
& &indx& &INTEGER := 0;
全部报错信息如下:
Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.3.0
Connected as scott
& &indx& &INTEGER := 0
ORA-06550: 第 5 行, 第 0 列:
PLS-00103: 出现符号 &end-of-file&在需要下列之一时:
* & = - + ; & / &
& &at in is mod remainder not rem &an exponent (**)&
& &&& or != or ~= &= &= && and or like LIKE2_ LIKE4_ LIKEC_
& &between || multiset member SUBMULTISET_
& &FOR indx IN 1 .. 100
& && &outer.indx := outer.indx + 1;
& &END LOOP;
& &DBMS_OUTPUT.put_line (outer.indx);
ORA-06550: 第 6 行, 第 7 列:
PLS-00201: 必须声明标识符 'OUTER.INDX'
ORA-06550: 第 6 行, 第 7 列:
PL/SQL: Statement ignored
ORA-06550: 第 8 行, 第 26 列:
PLS-00201: 必须声明标识符 'OUTER.INDX'
ORA-06550: 第 8 行, 第 4 列:
PL/SQL: Statement ignored
itpub.net All Right Reserved. 北京皓辰网域网络信息技术有限公司版权所有    
 北京市公安局海淀分局网监中心备案编号: 广播电视节目制作经营许可证:编号(京)字第1149号

我要回帖

更多关于 loop循环语句 的文章

 

随机推荐