`
springking
  • 浏览: 131829 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

编写控制结构之循环语句

阅读更多

在plsql中有3种循环,分别是基本循环,while循环和for循环。

基本循环:
 以loop开始,并以end loop结束,无论是否满足条件,循环体至少会被执行1次。
 注意,一定要包含exit语句,否则会形成死循环,还应该定义循环控制变量,并在循环体内部修改循环控制变量的值。

 例如:
declare
  i int:=1;
begin
  loop
    insert into temp values(i);
    exit when i=20;
    i:=i+1;
  end loop;
end;

当i=20成立时退出循环

while循环
 以while...loop开始,以end loop结束。循环体至少执行0次。
        注意,应该定义循环控制变量,并在循环体内部修改循环控制变量的值。

 例如:
declare
  i int:=1;
begin
  while i<=20 loop
        insert into temp values(i);
        i:=i+1;
  end loop;
end;

  当i<=20成立时才执行循环体中的语句

for循环
 当使用基本循环和while循环时都需要定义循环控制变量,循环控制变量不仅可以是number型也可以是其他类型,而当使用for循环时,oracle会隐含定义循环控制变量。
 语法如下
  for 循环控制变量 in [reverse]
  循环控制变量的下界值..循环控制变量的上界值
  循环体
  end loop;

  (默认情况下每循环1次,循环控制变量自动加1,如果指定了reverse选项,每循环1次,循环控制变量自动减1)

 例如:
begin
  for i in 10..20 loop
      insert into temp values(i);
  end loop;
end;

嵌套循环和标号
 在1个循环中还可以嵌套另1个循环,而标号用于标记嵌套块或嵌套循环,在内层循环中可以直接退出外层循环。

 例如:
begin
  <<outer>>
  for i in 15..20 loop
      dbms_output.put_line('外'||i);
      <<inter>>
      for j in 20..30 loop
          exit outer when j=25;
          dbms_output.put_line('内'||j);        
      end loop ;
  end loop;
  dbms_output.put_line('退出外层循环');
end;

 

分享到:
评论

相关推荐

    FOR循环语句的翻译程序设计

    FOR循环语句是一种常见的控制流结构,广泛用于各种编程语言中。它包含初始化、条件检查、迭代更新和循环体四部分,通常写成如下形式: ```for (初始化; 条件; 更新) { 循环体; }` ``` 在设计这样的翻译程序时,...

    流程控制语句以及判断和循环语句.docx

    在本文件中,主要讨论了三种基本的流程控制结构:顺序结构、判断语句(if...else)以及多条件判断(if...else if...else)。下面我们将详细探讨这些知识点。 1. **顺序结构**: 顺序结构是最基础的编程结构,它...

    vb for 循环语句

    在VB中,`For`循环是一种常用的控制结构,用于重复执行一系列指令指定次数。其基本语法如下: ```vb For 变量 = 初始值 To 终止值 [Step 步长] ' 循环体,即需要重复执行的代码 Next [变量] ``` - **变量**:循环...

    c++程序控制结构PPT(三种控制结构:顺序结构、选择结构和循环结构)

    程序控制结构的理解和熟练运用是编写任何C++程序的关键。通过灵活组合这些控制结构,程序员可以创建出能够处理复杂逻辑和各种情况的程序。在学习过程中,掌握每种结构的用法、理解其工作原理,并通过实际编程练习...

    QTP高级1_VBS条件&循环语句

    "QTP高级1_VBS条件&循环语句" QTP 高级知识点:VBS 条件语句 在 QTP 中,VBS(Visual Basic Script)是一种重要的编程语言,用于自动化测试脚本的编写。条件语句是 VBS 中的一种基本结构,用于控制程序的流程。 1...

    易语言循环语句的用法之速度比较

    在易语言中,循环语句是程序控制流程的重要组成部分,用于重复执行一段代码,直到满足特定条件为止。本篇文章将深入探讨易语言中的几种循环语句,并对它们的执行速度进行比较。 首先,我们要了解易语言中的基本循环...

    Python 循环语句.doc

    Python 语言提供了多种控制结构,包括条件语句、循环语句和函数等,允许开发者编写更加灵活和复杂的程序。在本资源中,我们将详细介绍 Python 的循环语句,包括 while 循环和 for 循环,以及循环控制语句的使用。 ...

    WHILE循环语句的翻译程序设计(简单优先法、输出三地址表示)

    本话题聚焦于“WHILE”循环语句的翻译,采用简单优先法和输出三地址表示法。这两种方法是编译器设计中的基本策略,旨在优化代码生成和提高程序的可读性。 首先,我们来看WHILE循环语句。在高级语言中,WHILE循环是...

    DO-WHILE循环语句的翻译

    在编程语言中,循环语句是程序控制结构的重要部分,它们允许代码重复执行,直到满足特定条件为止。DO-WHILE循环语句是循环结构的一种,它的特点是先执行一次循环体,然后再检查条件是否满足继续执行。这与WHILE循环...

    MATLAB循环语句

    总结来说,MATLAB的循环语句提供了灵活的方式来控制代码的重复执行。`for`循环适用于已知循环次数的情况,而`while`循环适合在满足特定条件时不断迭代。了解并熟练运用这些循环结构,可以有效地编写和优化MATLAB代码...

    计算机C语言循环语句的应用研究.pdf

    while循环是最基本的循环结构之一,它根据一个条件表达式来控制循环的执行。当条件表达式的结果为真(非零)时,循环体内的代码被执行;一旦条件表达式的结果为假(零),循环停止。while循环的特点是循环次数不确定...

    易语言源码循环语句的用法之速度比较.rar

    在“循环语句的用法之速度比较”这个压缩包中,我们可以期待看到一些实际的易语言源码示例,这些示例将展示如何使用上述循环语句,并提供了性能测试结果,帮助我们深入理解每种循环结构的执行效率。通过学习和实践...

    123循环语句.ppt

    循环语句是编程中的基础控制结构之一,用于重复执行一段代码块直到满足特定条件为止。在计算机程序设计中,主要有两种类型的循环语句:直到型循环(Until Loop)和当型循环(While Loop)。 1. 直到型循环语句: ...

    IF嵌套循环语句

    在编程领域,IF嵌套循环语句是一种常见的结构,用于实现复杂的逻辑判断。在这个特定的场景中,我们讨论的是在Delphi编程环境中使用IF和ELSE IF语句来处理公司销售中的优惠策略。 Delphi,基于Pascal语言,提供了一种...

    循环语句课件课件PPT学习教案.pptx

    循环语句是编程中最基础且重要的控制结构之一,主要用于重复执行某段代码直到特定条件不再满足。本课件主要介绍了两种常见的循环语句——当型(WHILE)循环和直到型(UNTIL)循环。 1. **当型(WHILE)循环**: ...

    C语言中循环语句的分析.pdf

    循环语句是程序设计的三种基本结构之一,另外两种是顺序结构和选择结构。C语言中提供了几种循环语句来处理重复性任务,包括while、do-while和for语句,而if-continue语句由于不符合结构化编程的要求,现在已很少使用...

    C语言程序设计中for循环语句的教学设计探析.pdf

    在C语言程序设计教学中,for循环语句是学生在学习程序设计基础知识后接触到的一种循环控制结构,是实现程序重复执行的重要手段之一。它的教学设计直接关系到学生能否有效地掌握循环结构程序设计的思想和方法,进而...

    实验一 条件语句、循环语句的使用 2.switch 条件语句

    在Java编程语言中,条件语句和循环语句是控制程序...通过这个实验,你将深入理解条件语句和循环语句在Java中的使用,这对于编写任何控制流程复杂的程序都是至关重要的。这些基础知识是成为熟练Java程序员的关键步骤。

Global site tag (gtag.js) - Google Analytics