精华内容
下载资源
问答
  • VBS循环语句

    千次阅读 2014-07-23 13:36:34
    循环用于重复执行一组语句。...在 VBScript 可使用下列循环语句: Do...Loop: 当(或直到)条件为 True 时循环。 While...Wend: 当条件为 True 时循环。 For...Next: 指定循

    循环用于重复执行一组语句。循环可分为三类:一类在条件变为 False 之前重复执行语句,一类在条件变为 True 之前重复执行语句,另一类按照指定的次数重复执行语句。

    在 VBScript 中可使用下列循环语句:

    Do...Loop: 当(或直到)条件为 True 时循环。

    While...Wend: 当条件为 True 时循环。

    For...Next: 指定循环次数,使用计数器重复运行语句。

    For Each...Next:对于集合中的每项或数组中的每个元素,重复执行一组语句。

     

      Do 循环

    当(或直到)条件为True时循环,语法结构如下:

      当条件为True时重复执行某语句块

    1
    2
    3
    4
    5
    Do [{While | Until} condition]
        [statements]
        [Exit Do]
        [statements]
    Loop

     

       当条件变为True之前重复执行某语句块

    1
    2
    3
    4
    5
    Do
        [statements]
        [Exit Do]
        [statements]
    Loop [{While | Until} condition]

     主要参数:

    condition数值或字符串表达式,其值为TrueFalse。如果conditionNull,则condition被当作False

    statementsconditionTrue时被重复执行的一条或多条命令

     

      具体示例代码如下:

      重复执行语句直到条件变为True

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Dim Count:Count = 5 '定义一个变量
    Do Until Count = 0 '直到Count变量为0时,否则一直循环
        MsgBox Count
        Count = Count -1
    Loop
    MsgBox "循环结束"
    Dim Count:Count = 5 '定义一个变量
    Do
        MsgBox Count
        Count = Count -1
    Loop Until Count = 0 '直到Count变量为0时,否则一直循环
    MsgBox "循环结束"

    当条件变为True之前重复执行某语句块  

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Dim Count:Count = 5 '定义一个变量
    Do While Count <> 0 '当Count变量为0时,停止循环
        MsgBox Count
        Count = Count -1
    Loop
    MsgBox "循环结束"
    Dim Count:Count = 5 '定义一个变量
    Do
        MsgBox Count
        Count = Count -1
    Loop While Count <> 0 '当Count变量为0时,停止循环
    MsgBox "循环结束"

    退出循环

    Exit Do 语句用于退出 Do...Loop 循环。因为通常只是在某些特殊情况下要退出循环(例如要避免死循环),所以可在 If...Then...Else 语句的 True 语句块中使用 Exit Do 语句。如果条件为 False,循环将照常运行。示例代码如下:  

    1
    2
    3
    4
    5
    6
    7
    8
    9
    Dim Count:Count = 5 '定义一个变量
    Do While Count <> 0 '当Count变量为0时,停止循环
        MsgBox Count
        Count = Count -1
        If Count = 2 Then '判断Count变量值是否为2,如果是则退出循环
            Exit Do
        End If
    Loop
    MsgBox "循环结束"


    While…Wend循环

    当条件为True时循环,语法结构如下: 

    1
    2
    3
    While condition
            [statements]
    Wend

     主要参数:

    condition:数值或字符串表达式,其值为TrueFalse。如果conditionNull,则condition被当作False

    statements:当conditionTrue时被重复执行的一条或多条命令。

      具体示例代码如下:

    1
    2
    3
    4
    5
    6
    Dim Count:Count = 5 '定义一个变量
    While Count <> 0 '当Count变量值不等于0,一直循环
        MsgBox Count
        Count = Count -1  
    Wend
    MsgBox "循环结束"

     

       While…Wend没有Exit语句,从头一直循环到尾,若要在中途退出,则需用Do…Loop语句。

     For…Next 循环

    指定循环次数,使用计数器重复运行语句,语法结构如下:   

    1
    2
    3
    4
    5
    For counter = start To end [Step step]
        [statements]
        [Exit For]
        [statements]
    Next

         主要参数:

           counter:用做循环计数器的数值变量。这个变量不能是数组元素或用户自定义类型的元素。

           startcounter的初值。

           endcounter的终值。

           stepcounter的步长。如果没有指定,则step的默认值为1

       具体示例代码如下:

           For…Next

    1
    2
    3
    4
    5
    Dim Count:Count = 0 '定义一个变量,并赋值为0
    For i = 1 To 10 '循环10次
        Count = Count + 1
    Next
    MsgBox Count '输出10

     

          Step设置计数器循环步长

    1
    2
    3
    4
    5
    Dim Count:Count = 0 '定义一个变量,并赋值为0
    For i = 1 To 10 Step 2 '设置计数器步长为2,循环5次
        Count = Count + 1
    Next
    MsgBox Count '输出5

    退出循环

    Exit For 语句用于在计数器达到其终止值之前退出 For...Next 语句。因为通常只是在某些特殊情况下(例如在发生错误时)要退出循环,所以可以在 If...Then...Else 语句的 True 语句块中使用 Exit For 语句。如果条件为 False,循环将照常运行。

    1
    2
    3
    4
    5
    6
    7
    8
    Dim Count:Count = 0 '定义一个变量,并赋值为0
    For i = 1 To 10 '循环10次
        Count = Count + 1
        If Count = 5 Then '当变量Count的值为5时,退出当前循环
            Exit For
        End If
    Next
    MsgBox Count '输出5

     

    For Each...Next 循环

    For Each...Next 循环与 For...Next 循环类似。For Each...Next 不是将语句运行指定的次数,而是对于数组中的每个元素或对象集合中的每一项重复一组语句。这在不知道集合中元素的数目时非常有用。

    语法结构如下:          

    1
    2
    3
    4
    5
    For Each element In group
        [statements]
        [Exit For]
        [statements]
    Next [element]

    主要参数:

    element:用来枚举集合或数组中所有元素的变量。对于集合,element可能是Variant变量、通用Object变量或任意指定的Automation对象变量。对于数组,element只能是Variant变量。

    group:对象集合或数组的名称。

           具体实例代码如下:

    1
    2
    3
    4
    5
    6
    7
    8
    Dim Dics '定义一个变量
    Set Dics = CreateObject("Scripting.Dictionary") '定义一个Dictionary对象
    Dics.Add "0", "Athens"   '为Dictionary对象赋值
    Dics.Add "1", "Belgrade"
    Dics.Add "2", "Cairo"
    For Each Dic in Dics
        MsgBox Dics.Item(Dic) '循环遍历,且输出Dictionary键值
    Next   

     




    展开全文
  • Java的循环语句

    千次阅读 2014-04-21 21:01:21
    Java 的循环语句有for,while 和 do-while 。这些语句创造了我们通常所称的循环(loops)。你可能知道,一个循环重复执行同一套指令直到一个结束条件出现。你将看到,Java 适合任何编程所需要的循环结构。 ...

    Java的循环语句

    Java 的循环语句有for,while 和 do-while 。这些语句创造了我们通常所称的循环(loops)。你可能知道,一个循环重复执行同一套指令直到一个结束条件出现。你将看到,Java 有适合任何编程所需要的循环结构。

    1、 while 语句

    while 语句是Java 最基本的循环语句。当它的控制表达式是真时,while 语句重复执行一个语句或语句块。它的通用格式如下:
    while(condition) {
    // body of loop 

    条件condition 可以是任何布尔表达式。只要条件表达式为真,循环体就被执行。当条件condition 为假时,程序控制就传递到循环后面紧跟的语句行。如果只有单个语句需要重复,大括号是不必要的。
    下面的while 循环从10开始进行减计数,打印出10行“tick”。
    // Demonstrate the while loop.
    class While {
    public static void main(String args[]) {
    int n = 10; 
    while(n > 0) {
    System.out.println("tick " + n);
    n--; 
    }
    }
    }

    当你运行这个程序,它将“tick”10次:
    tick 10 
    tick 9 
    tick 8 
    tick 7 
    tick 6 
    tick 5 
    tick 4 
    tick 3 
    tick 2 
    tick 1 
    因为while 语句在循环一开始就计算条件表达式,若开始时条件为假,则循环体一次也不会执行。例如,下面的程序中,对println( ) 的调用从未被执行过:
    int a = 10, b = 20;
    while(a > b)
    System.out.println("This will not be displayed");
    while 循环(或Java 的其他任何循环)的循环体可以为空。这是因为一个空语句(null statement) (仅由一个分号组成的语句)在Java 的语法上是合法的。例如,下面的程序:
    // The target of a loop can be empty.
    class NoBody {
    public static void main(String args[]) {
    int i, j;
    i = 100; 
    j = 200; 
    // find midpoint between i and j
    while(++i < --j) ; // no body in this loop 
    System.out.println("Midpoint is " + i);
    }
    }
    该程序找出变量i和变量j的中间点。它产生的输出如下:
    Midpoint is 150
    该程序中的while 循环是这样执行的。值i自增,而值j自减,然后比较这两个值。如果新的值i仍比新的值j小,则进行循环。如果i等于或大于j,则循环停止。在退出循环前,i 将保存原始i和j的中间值(当然,这个程序只有在开始时i比j小的情况下才执行)。正如你看到的,这里不需要循环体。所有的行为都出现在条件表达式自身内部。在专业化的Java 代码中,一些可以由控制表达式本身处理的短循环通常都没有循环体。

    2、 do-while 循环

    如你刚才所见,如果while 循环一开始条件表达式就是假的,那么循环体就根本不被执行。然而,有时需要在开始时条件表达式即使是假的情况下,while 循环至少也要执行一次。换句话说,有时你需要在一次循环结束后再测试中止表达式,而不是在循环开始时。幸运的是,Java 就提供了这样的循环:do-while 循环。do-while 循环总是执行它的循环体至少一次,因为它的条件表达式在循环的结尾。它的通用格式如下:
    do {
    // body of loop
    } while (condition); 
    do-while 循环总是先执行循环体,然后再计算条件表达式。如果表达式为真,则循环继续。否则,循环结束。对所有的Java 循环都一样,条件condition 必须是一个布尔表达式。下面是一个重写的“tick”程序,用来演示do-while 循环。它的输出与先前程序的输出相同。
    // Demonstrate the do-while loop.
    class DoWhile {
    public static void main(String args[]) {
    int n = 10; 
    do {
    System.out.println("tick " + n);
    n--; 
    } while(n > 0);
    }
    }
    该程序中的循环虽然在技术上是正确的,但可以像如下这样编写更为高效:
    do {
    System.out.println("tick " + n); 
    } while(--n > 0); 
    在本例中,表达式“-- n > 0 ”将n值的递减与测试n是否为0组合在一个表达式中。它的执行过程是这样的。首先,执行-- n 语句,将变量n递减,然后返回n的新值。这个值再与0比较,如果比0大,则循环继续。否则结束。
    do-while 循环在你编制菜单选择时尤为有用,因为通常都想让菜单循环体至少执行一次。下面的程序是一个实现Java 选择和重复语句的很简单的帮助系统:
    // Using a do-while to process a menu selection
    class Menu {
    public static void main(String args[])
    throws java.io.IOException {
    char choice; 
    do {
    System.out.println("Help on:");
    System.out.println(" 1. if");
    System.out.println(" 2. switch");
    System.out.println(" 3. while");
    System.out.println(" 4. do-while");
    System.out.println(" 5. for\n");
    System.out.println("Choose one:");
    choice = (char) System.in.read();
    } while( choice < '1' || choice > '5');
    System.out.println("\n");
    switch(choice) {
    case '1': 
    System.out.println("The if:\n");
    System.out.println("if(condition) statement;");
    System.out.println("else statement;");
    break;
    case '2': 
    System.out.println("The switch:\n");
    System.out.println("switch(expression) {");
    System.out.println(" case constant:");
    System.out.println(" statement sequence");
    System.out.println(" break;");
    System.out.println(" // ...");
    System.out.println("}");
    break;
    case '3': 
    System.out.println("The while:\n");
    System.out.println("while(condition) statement;");
    break; 
    case '4': 
    System.out.println("The do-while:\n");
    System.out.println("do {"); 
    System.out.println(" statement;");
    System.out.println("} while (condition);");
    break; 
    case '5': 
    System.out.println("The for:\n");
    System.out.print("for(init; condition; iteration)");
    System.out.println(" statement;");
    break; 
    }
    }
    }
    下面是这个程序执行的一个样本输出:
    Help on:
    1. if 
    2. switch 
    3. while 
    4. do-while 
    5. for 
    Choose one: 

    The do-while: 
    do {
    statement;
    } while (condition); 
    在程序中,do-while 循环用来验证用户是否输入了有效的选择。如果没有,则要求用户重新输入。因为菜单至少要显示一次,do-while 循环是完成此任务的合适语句。
    关于此例的其他几点:注意从键盘输入字符通过调用System.in.read( ) 来读入。这是一个Java 的控制台输入函数。尽管Java 的终端 I/O (输入/输出)方法将在第12章中详细讨论,在这里使用System.in.read ( ) 来读入用户的选择。它从标准的输入读取字符(返回整数,因此将返回值choice 定义为字符型)。默认地,标准输入是按行进入缓冲区的,因此在你输入的任何字符被送到你的程序以前,必须按回车键。
    Java 的终端输入功能相当有限且不好使用。进一步说,大多数现实的Java 程序和Applets (小应用程序)都具有图形界面并且是基于窗口的。因此,这本书使用终端的输入并不多。然而,它在本例中是有用的。另外一点:因为使用System.in.read ( ) ,程序必须指定throws java.io.IOException 子句。这行代码对于处理输入错误是必要的。这是Java 的异常处理的一部分,将在第10章讨论。

    3、 for 循环

    在第2章曾使用过一个for循环的简单格式。你将看到,for循环是一个功能强大且形式灵活的结构。下面是for 循环的通用格式:
    for(initialization; condition; iteration) {
    // body
    } 
    如只有一条语句需要重复,大括号就没有必要。
    for循环的执行过程如下。第一步,当循环启动时,先执行其初始化部分。通常,这是设置循环控制变量值的一个表达式,作为控制循环的计数器。重要的是你要理解初始化表达式仅被执行一次。下一步,计算条件condition 的值。条件condition 必须是布尔表达式。它通常将循环控制变量与目标值相比较。如果这个表达式为真,则执行循环体;如果为假,则循环终止。再下一步执行循环体的反复部分。这部分通常是增加或减少循环控制变量的一个表达式。接下来重复循环,首先计算条件表达式的值,然后执行循环体,接着执行反复表达式。这个过程不断重复直到控制表达式变为假。
    下面是使用for 循环的“tick”程序:
    // Demonstrate the for loop.
    class ForTick {
    public static void main(String args[]) {
    int n; 
    for(n=10; n>0; n--)
    System.out.println("tick " + n);
    }
    }
    在for 循环中声明循环控制变量
    控制for循环的变量经常只是用于该循环,而不用在程序的其他地方。在这种情况下,可以在循环的初始化部分中声明变量。例如,下面重写了前面的程序,使变量 n 在for循环中被声明为整型:
    // Declare a loop control variable inside the for.
    class ForTick {
    public static void main(String args[]) { 
    // here, n is declared inside of the for loop
    for(int n=10; n>0; n--)
    System.out.println("tick " + n);
    }
    }
    当你在for 循环内声明变量时,必须记住重要的一点:该变量的作用域在for语句执行后就结束了(因此,该变量的作用域就局限于for 循环内)。在for循环外,变量就不存在了。如果你在程序的其他地方需要使用循环控制变量,你就不能在for循环中声明它。
    由于循环控制变量不会在程序的其他地方使用,大多数程序员都在for循环中来声明它。例如,以下为测试素数的一个简单程序。注意由于其他地方不需要i,所以循环控制变量i在for循环中声明。
    // Test for primes.
    class FindPrime {
    public static void main(String args[]) {
    int num;
    boolean isPrime = true; 
    num = 14; 
    for(int i=2; i <= num/2; i++) {
    if((num % i) == 0) {
    isPrime = false; 
    break;
    }
    }
    if(isPrime) System.out.println("Prime");
    else System.out.println("Not Prime");
    }
    }
    使用逗号
    你可能经常需要在初始化和for循环的反复部分包括超过一个变量的声明。例如,考虑下面程序的循环部分:
    class Sample {
    public static void main(String args[]) {
    int a, b;
    b = 4; 
    for(a=1; a<b; a++) {
    System.out.println("a = " + a);
    System.out.println("b = " + b);
    b--; 
    }
    }
    }
    如你所看到的,循环被两个相互作用的变量控制。由于循环被两个变量控制,如果两个变量都能被定义在for 循环中,而变量b不需要通过人工处理将是很有用的。幸好,Java 提供了一个完成此任务的方法。为了允许两个或两个以上的变量控制循环,Java 允许你在for 循环的初始化部分和反复部分声明多个变量,每个变量之间用逗号分开。
    使用逗号,前面的for循环将更高效,改写后的程序如下:
    // Using the comma.
    class Comma {
    public static void main(String args[]) {
    int a, b; 
    for(a=1, b=4; a<b; a++, b--) {System.out.println("a = " + a);System.out.println("b = " + b);
    }
    }
    }
    在本例中,初始化部分把两个变量a和 b都定义了。在循环的反复部分,用两个逗号分开的语句在每次循环重复时都执行。程序输出如下:
    a = 1 
    b = 4 
    a = 2 
    b = 3
    注意:如果你对C/C++ 熟悉,你就会知道逗号是一个运算符,能在任何有效的表达
    式中使用。然而,在Java 中不是这样。在 Java 中,逗号仅仅是一个分隔符,只
    适用于for循环。

    4、 for 循环的一些变化

    for循环支持一些变化,这增加了它的功能和灵活性。for循环这样灵活是因为它的3部分(初始化部分,条件测试部分和反复部分)并不仅用于它们所限定的那些目的。事实上,for 循环的3部分能被用于你需要的任何目的。让我们看一些例子。
    最普通的变化之一包含在条件表达式中。具体地说,条件表达式可以不需要用循环变量和目标值的比较来测试循环条件。事实上,控制for 循环的条件可以是任何布尔表达式。例如,考虑下列程序片段:
    boolean done = false;
    for(int i=1; !done; i++) {
    // ...
    if(interrupted()) done = true;
    }
    在本例中,for循环将一直运行,直到布尔型变量done 被设置为真。for循环的条件部分不测试值i。
    下面是for循环的另外一个有趣的变化。在Java 中可以使for循环的初始化、条件或者反复部分中的任何或者全部都为空,如下面的程序:
    // Parts of the for loop can be empty.
    class ForVar {
    public static void main(String args[]) {
    int i;
    boolean done = false;
    i = 0;
    for( ; !done; ) {
    System.out.println("i is " + i);
    if(i == 10) done = true;
    i++;}}
    }
    本例中,初始化部分和反复部分被移到了for 循环以外。这样,for循环的初始化部分和反复部分是空的。当这个简单的例子中,for循环中没有值,确实,这种风格被认为是相当差的,有时这种风格也是有用的。例如,如果初始条件由程序中其他部分的复杂表达式来定义,或者循环控制变量的改变由发生在循环体内的行为决定,而且这种改变是一种非顺序的方式,这种情况下,可以使for 循环的这些部分为空。
    下面是for 循环变化的又一种方式。如果for循环的三个部分全为空,你就可以创建一个无限循环(从来不停止的循环)。例如:
    for( ; ; ) {
    // ... 

    这个循环将始终运行,因为没有使它终止的条件。尽管有一些程序,例如操作系统命令处理器,需要无限循环,但大多数“无限循环”实际上是具有特殊终止要求的循环。在不久你将看到如何不用正常的条件表达式来终止这种类型的循环。
    5、 循环嵌套
    和其他编程语言一样,Java 允许循环嵌套。也就是,一个循环在另一个循环之内。例如,下面的程序就是循环嵌套:
    // Loops may be nested.
    class Nested {
    public static void main(String args[]) {
    int i, j; 
    for(i=0; i<10; i++) {
    for(j=i; j<10; j++)
    System.out.print(".");
    System.out.println();
    }
    }
    }
    该程序产生的输出如下所示:
    . . . . . . . . . . 
    . . . . . . . . . 
    . . . . . . . . 
    . . . . . . . 
    . . . . . . 
    . . . . . 
    . . . . 
    . . . 
    . . 


    转载自:http://dev.21tx.com/2005/03/24/12536.shtml

    展开全文
  • PB 基本语句 循环语句

    万次阅读 2011-04-07 17:36:00
    PB 基本语句 循环语句 PB 基本语句 一、赋值语句 赋值语句用于给变量、对象属性赋值,这是应用程序使用最频繁的语句,其语法格式为:variable...

    PB 基本语句 循环语句

    PB 基本语句
    一、赋值语句
    赋值语句用于给变量、对象属性赋值,这是应用程序中使用最频繁的语句,其语法格式为:variablename = expression
    其中:⑴variablename是变量名或对象属性;
    ⑵expression是表达式,其数据类型应该与variablename的数据类型兼容。
    下面是赋值语句的几个简单示例:     
    Address = "北京"     
    TaxRate = .05     
    Age = 30     
    mle.text="北京欢迎你"
    PowerScript的赋值语句不支持多重赋值,也就是说,一条赋值语句只对一个变量赋值,不能同时对多个变量赋值。
    下面的语句:A=B=0
    在有些编程语言中同时把A和B均赋值0,但PowerScript中,该语句等价于:
    A=(B=0)
    其意义为,检查B等于0是否成立,成立时将TRUE赋给变量A,否则把FALSE赋给变量A。如果A不是Boolean类型的变量,则上述语句将引起编译错误。
    二、条件语句
    IF语句有两种形式,下面我们按照从简单到复杂的次序逐一介绍。
    1. 单行IF ... THEN语句
    单行IF ... THEN语句的格式为:
    IF逻辑表达式THEN语句1 [ELSE语句2]
    单行IF ... THEN语句书写时整条语句写在一行上,当逻辑表达式的结果为True时执行语句1,否则执行语句2(如果有该子句的话)。
    例如:IF sle_State.text="BJ" THEN   MessageBox("欢迎","北京")
    2.多行IF ... THEN语句
    多行IF ... THEN语句的语法格式为:
    IF 逻辑表达式1 THEN
             语句1
    [ ELSEIF 逻辑表达式2 THEN
         语句2      
    . . .   
    ] [ ELSE    语句n]
    END IF
    本语句的执行过程为:计算逻辑表达式1,如果其结果为True,则执行语句1,然后离开整个IF语句;否则计算逻辑表达式2,如果其结果为True,则执行语句2,然后离开整个IF语句;... 如果逻辑表达式的结果都是False,且存在ELSE子句,则执行语句3。
    例1:从单行编辑框中输入考分,按“输入”按钮再根据考分显示及格或不及格。
    Integer s
    s = integer(sle_1.text)       //sle_1 text单行编辑框文本
    If s < 60 then
       St_1.text = “不及格”   // St_1.text静态编辑框文本
    Else
       St_1.text = “及格”
    End if
    例2:从单行编辑框中输入考分,按“输入”按钮后,再根据考分显示优、良、中、及格或不及格。
    Integer s
    s = integer(sle_1.text)       //sle_1 text单行编辑框文本
    if s>=90 then
    St_1.text = “优”
    elseif s>=80 then
       St_1.text = “良”
    elseif s>=70 then
       St_1.text = “中”
    elseif s>=60 then
       St_1.text = “及格”
    else
    St_1.text = “不及格”
    end if
    3. CHOOSE CASE语句
    根据测试表达式的值选择不同的操作,其语法格式为:
    CHOOSE CASE 测试表达式
          CASE 判断表达式
    执行语句块
           [CASE 判断表达式
    语句块
    . . .
            CASE 判断表达式
    语句块]
           [CASE ELSE
    语句块]
    END CHOOSE
    判断表达式可以使用如下的形式:
    1. 用逗号分隔的一组数据,例如:2,4,7
    2. 用TO表示一个区间范围,例如:2 TO 15
    3. 用IS代表测试值,后跟关系操作符和比较值,例如:IS> 30
    4. 组合运用上述三种方法,并用逗号进行分隔,例如:5,6,8 TO 12,IS > 20   
    执行CHOOSE CASE语句时,PowerBuilder将逐条查找CASE,如果找到与测试值相匹配的判断表达式,就执行该CASE后的语句块,然后执行END CHOOSE后的第一条语句。如果CHOOSE CASE语句中包含CASE ELSE子句,则未找到任何匹配的CASE条件时,执行CASE ELSE子句中的语句块。
    例3:从单行编辑框中输入考分,按“输入”按钮后,再根据考分显示优、良、种、及格或不及格。(用choose case重写例2)
    integer f
    String s
    f = integer(sle_1.text)
    CHOOSE CASE f
    CASE IS >= 90    // 改进 90 to 100
    S = "优"
    CASE 80 TO 89
       S = "良"
    CASE 70 TO 79   
    S = "中"
    CASE 60 TO 69   
    S = "及格"
           CASE 0 TO 59
    S = "不及格"
    CASE ELSE   
    S = "输入错,请重新输入!"
    END CHOOSE
    St_1.text = string(S)
    三、循环语句
    各种语言都提供了自己的循环语句,PowerScript也不例外,它的循环语句有三种形式:DO …LOOP、FOR …NEXT、GOTO,将前两种形式与EXIT和CONTINUE语句配合使用,可以完全抛弃GOTO语句,而且DO …LOOP本身有四种格式,丰富多采的表达方式为我们编写清晰流畅的程序提供了有效手段。
    下面介绍PowerScript循环语句的格式、中途退出循环或中途开始下次循环的方法、以及循环嵌套的概念。
    1 DO LOOP循环
    DO LOOP结构提供了一种基于某个条件的灵活的循环方法,它有四种形式,分别为:
     DO UNTIL <条件>… LOOP
     DO WHILE <条件> … LOOP (类似c)
     DO …LOOP UNTIL <条件>
     DO …LOOP WHILE <条件> (类似c)
    DO表示循环的开始,LOOP表示循环的结束,condition表示循环条件,是个逻辑表达式,其值为True或False。
    (1) DO UNTIL … LOOP的语法格式为:
    DO UNTIL <条件>
       语句块
    LOOP
    其执行过程为:先计算条件condition,其结果为False时,执行语句块,接着再检查条件,直到条件的结果为True时退出循环。
    例:按计算按钮求s = 1+2+3+…+10。
    解1:
    integer i=1, s = 0
    DO UNTIL i>10
       s += i
    i ++
    LOOP
    st_1.text = string(s)
    (2) DO WHILE … LOOP的语法格式为:
    DO WHILE <条件>
    语句块
    LOOP
    其执行过程为:先计算条件,其结果为True时,执行语句块,接着再检查条件,直到条件的结果为False时退出循环。
    例:按计算按钮求s = 1+2+3+…+10。
    解2:
    integer i=1, s = 0
    DO WHILE i<=10
       s += i
    i ++
    LOOP
    st_1.text = string(s)
    (3) DO …LOOP UNTIL的语法格式为:
    DO   
    语句块
    LOOP UNTIL <条件>
    其执行过程为:先执行语句块,然后计算条件,如果其结果为False,则继续执行语句块,直到条件的结果为True时退出循环。
    例:按计算按钮求s = 1+2+3+…+10。
    解3:解1与解3完全等价
    integer i=1, s = 0
    DO
       s += i
    i ++
    LOOP UNTIL i>10
    st_1.text = string(s)
    (4) DO … LOOP WHILE的语法格式为:
    DO   
    语句块
    LOOP WHILE <条件>
    其执行过程为:先执行语句块,然后计算条件,如果其结果为True,则继续执行语句块,直到条件的结果为False时退出循环。
    例:按计算按钮求s = 1+2+3+…+10。
    解4:解2与解4完全等价
    integer i=1, s = 0
    DO
       s += i
    i ++
    LOOP WHILE i<=10
    st_1.text = string(s)
    这四种循环结构中,前两种结构可以一次也不执行,后两种结构则至少执行一次。
    实际上,只需要从前两种和后两种结构中各取其一就能表达所有的逻辑关系,但为了更清晰地表达条件,PowerScript还是提供了四种结构。
    2 FOR NEXT循环
    FOR … NEXT是个循环次数确定的循环结构,它使循环体内的语句执行规定的次数,其语法结构为:
    FOR varname = start TO end [STEP increment]   
    Statementblock
    NEXT
    其中,varname是循环变量,可以是任意的数值类型,start、end分别是循环变量的初值和终值,increment是每次循环后循环变量的步长增量(缺省值为1),statementblock是一组语句,称做循环体,方括号表示该子句可以省略。
    FOR …NEXT语句的执行过程为:循环变量varname从start开始,到end为止,重复执行循环体,每执行一次,varname被重新赋值,新值为:varname+ increment。另外,如果start和/或end在循环体内被修改,将影响循环次数。
    例:按计算按钮求s = 1+2+3+…+10。
    解5:
    integer i, s = 0
    for i=1 to 10
       s += i
    next
    st_1.text = string(s)
    3 EXIT(退出循环)
    在循环语句的循环体中,当我们想在中途退出循环时,使用EXIT语句是个好办法,执行该语句后,程序的控制权转至循环语句后的语句,执行该语句后,程序的控制权转至循环语句后的语句。
    在嵌套循环的情况下,EXIT语句退出当前层循环,而不是所有循环。
    功能:执行该语句后,程序的控制权转至循环语句后的语句。
    例:下列程序运行后,变量s中的值是多少?
    integer i, j,s=0
    for i=1 to 10
    for j=1 to 10
         if j>6 then
         exit
         end if
       next
       s = s + i
    next
    4 CONTINUE(继续循环)
    功能:在循环语句的循环体中,遇到CONTINUE语句后,将不执行CONTINUE语句后与循环结束前的所有语句,而开始新一轮循环。
    四、返回语句与终止程序运行
        在编写事件处理程序或函数时,使用RETURN语句返回控制给用户或调用函数的地方。当希望终止应用程序的运行时,使用HALT语句。
    1 RETURN语句
    RETURN语句立即终止事件处理程序或函数的执行,把控制返回到调用程序。
    语法格式:RETURN [表达式]
    功能:RETURN语句立即终止事件处理程序或函数的执行,把控制返回到调用程序。
    表达式值作为事件处理程序或函数的返回值返回。
    2 HALT语句
    HALT语句用于终止应用程序的运行,其语法为:HALT {CLOSE}
    其中CLOSE是个可选项。当HALT语句不带CLOSE选项时,该语句立即终止应用程序的运行;当HALT语句带CLOSE选项时,执行到该语句后,应用程序先执行应用对象的Close事件处理程序,之后再终止应用程序的运行。

    展开全文
  • 选择语句+循环语句作业及答案

    千次阅读 2019-04-24 10:15:41
    1.Java中有两种类型的选择结构的控制语句,分别是if语句和________。 2.在Java JDK1.7之前,switch只能支持byte、short、char、int或者其对应的封装类以及Enum类型。在JDK1.7又加入了________类型。 3.for循环的...

    一、填空题
    1.Java中有两种类型的选择结构的控制语句,分别是if语句和________。

    2.在Java JDK1.7之前,switch只能支持byte、short、char、int或者其对应的封装类以及Enum类型。在JDK1.7中又加入了________类型。

    3.for循环的语法格式是for (表达式1;表达式2;表达式3) {循环体},其中在整个循环过程中只执行一次的部分是________。

    4.在循环结构中,如果想跳出循环体,结束整个循环结构可以使用 ________语句。

    5.________语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。即只结束本次循环,而不是终止整个循环的执行。

    6.使用Math.random( )返回带正号的 double值,该值大于等于0.0且小于1.0。使用该函数生成[30,60]之间的随机整数的语句是________。

    二、选择题

    1. 以下代码的执行结果是( )。(选择一项)
      boolean m = false;
      if(m = false){
      System.out.println(“false”);
      }else{
      System.out.println(“true”);
      }

      A. false
      B. true
      C. 编译错误
      D. 无结果

    2. 分析如下Java代码,编译运行的输出结果是( )。(选择一项)
      public static void main(String[ ] args) {
      boolean a=true;
      boolean b=false;
      if (!(a&&b)) {
      System.out.print("!(a&&b)");
      }else if (!(a||b)) {
      System.out.println("!(a||b)");
      }else {
      System.out.println(“ab”);
      }
      }

      A !(a&&b)
      B. !(a||b)
      C. ab
      D. !(a||b)ab

    3. 下列选项中关于变量x的定义,( )可使以下switch语句编译通过。(选择二项)
      switch(x) {
      case 100 :
      System.out.println(“One hundred”);
      break;
      case 200 :
      System.out.println(“Two hundred”);
      break;
      case 300 :
      System.out.println( “Three hundred”);
      break;
      default :
      System.out.println( “default”);
      }

      A double x = 100;
      B. char x = 100;
      C. String x = “100”;
      D. int x = 100;

    4. 阅读下列文件定入的Java代码,其执行结果是( )。(选择一项)
      public class Test {
      public static void main(String[] args) {
      char ch = ‘c’;
      switch (ch) {
      case ‘a’:
      System.out.print(“a”); break;
      case ‘b’:
      System.out.print(“ab”);
      case ‘c’:
      System.out.print(“c”);
      default:
      System.out.print(“d”);
      }
      }
      }

      A a
      B. b
      C. c
      D. cd

    5. 以下Java程序编译运行后的输出结果是( )。(选择一项)
      public class Test {
      public static void main(String[] args) {
      int i = 0, sum = 0;
      while (i <= 10) {
      sum += i;
      i++;
      if (i % 2 == 0)
      continue;
      }
      System.out.println(sum);
      }
      }

      A 0
      B. 55
      C. 50
      D. 36

    6. 以下四个选项中和下面代码功能相同的是( )。(选择一项)
      int i = 1;
      int sum = 0;
      while (i <= 100) {
      if (i % 2 == 0)
      sum = sum + i;
      i++;
      }

      A for (int x =1; x<=100;x++){ sum=sum+x;}
      B. for (int x =0; x<=100;x+=2){ sum=sum+x;}
      C. for (int x =1; x<=100;x+=2){ sum=sum+x;}
      D. 上述全对

    7. 以下do-while循环代码的执行结果是( )。(选择一项)
      int a=0;
      int c=0;
      do{
      –c;
      a=a-1;
      }while(a>0);
      System.out.println(a+" "+c);

      A. -1 -1
      B. 死循环
      C. -1 -2
      D. -1 0

    8. while循环和do-while循环的区别是( )。(选择一项)

      A. 没有区别,这两个结构在任何情况下效果一样
      B. while循环比do-while循环执行效率高
      C. while循环是先循环后判断,所以循环体至少被执行一次
      D. do-while循环是先循环后判断,所以循环体至少被执行一次

    9. 在Java中有如下代码,则编译运行该类的输出结果是( )。(选择一项)
      public static void main(String[ ] args) {
      for(int i=0;i<10;i++){
      if (i%2!=0)
      return;
      System.out.print(i);
      }
      }

      A 13578
      B. 02468
      C. 0123456789
      D. 0

    10. 下面程序执行的结果是在屏幕上打印( )次Java基础班。(选择一项)
      for(int i=1;i<=10;i++){
      if (i<5)
      continue;
      System.out.println(“Java基础班”);
      }

      A 5
      B. 6
      C. 7
      D. 8

    三、判断题(共20个题目,总计10分)
    1.if语句的条件表达式的结果都必须是boolean值。( )
    2.switch选择语句是多分支选择语句,只能处理等值条件判断的情况,表达式可以是int类型、char类型,但不能是double,float类型。( )
    3.while循环结构的特点是先循环再判断,循环体至少执行一次。( )
    4.for循环的语法格式是for (表达式1;表达式2;表达式3) {循环体},其中三个表达式都可以省略。( )(三个都省略是死循环,可编译执行)
    5.break语句可以出现在switch语句和循环语句中。( )
    6.continue语句可以出现在switch语句和循环语句中。( )

    四、简答题
    1.if多分支语句和switch语句的异同之处

    2.while和do-while语句的异同之处
    do-while先执行后判断,至少执行一次
    while先判断后执行
    3.break和continue语句的作用
    Break跳出整个循环;
    Continue跳出当前循环;

    五、编码题
    1.输入一个数,判断是奇数还是偶数
    2.根据成绩输出对应的等级,使用if多分支和switch语句分别实现。
    a)A级 [90,100]
    b)B级 [80,90)
    c)C级 [70,80)
    d)D级 [60,70)
    e)E级 [0,60)
    3.根据月份,输出对应的季节,并输出至少两个描述该季节的成语和活动。

    4.判断一个数是否是素数。
    5.从键盘输入一个班5个学生的分数,求和并输出。
    6.从键盘输入某个十进制整数数,转换成对应的二进制整数并输出。

    六、可选题
    1.根据考试成绩输出对应的礼物,90分以上爸爸给买电脑,80分以上爸爸给买手机, 60分以上爸爸请吃一顿大餐,60分以下爸爸给买学习资料。
    要求:该题使用多重if完成
    2.请根据英文单词的第一个字母判断星期几,如果第一个字母是一样的,则继续判断第二个字母。例如如果第一个字母是S,则继续判断第二个字母,如果第二个字母是a,则输出“星期六”。星期的英文单词如下表所示。
    星期一 星期二 星期三 星期四 星期五 星期六 星期日
    Monday Tuesday Wednesday Thursday Fridy Saturday Sunday
    3.输入一个整数,产生对应个随机数字[1-143],使用循环求出最大值与最小值,输入0时结束。
    4.给20块钱买可乐,每瓶可乐3块钱,喝完之后退瓶子可以换回1块钱,问最多可以喝到多少瓶可乐。

    选择语句+循环语句作业答案

    一、填空题

    1.switch语句
    2.String
    3.表达式1
    4.break
    5.continue
    6.(int)(Math.random()*31)+30

    二、选择题

    1.B
    2.A
    3.BD
    4.D
    5.B
    6.B
    7.A
    8.D
    9.D
    10.B

    三、判断题

    1.√
    2.√
    3.×
    4.√
    5.√
    6.×

    四、简答题

    答案略

    五、编码题

    1.输入一个数,判断是奇数还是偶数

    public class TestNum {
    	public static void main(String[] args) {
    		Scanner input = new Scanner(System.in);
    		//输入一个数
    		System.out.println("请输入你要判断的数据:");
    		int x = input.nextInt();
    		//判断一个数据是奇数还是偶数
    		if(x%2 == 0) {
    			System.out.println(x+"这个数据是偶数");
    		}else {
    			System.out.println(x+"这个数据是奇数");
    		}
    	}
    }
    

    2.根据成绩输出对应的等级,使用if多分支和switch语句分别实现。

    public class TestGrade1 {
    	public static void main(String[] args) {
    		// 给出分数
    		Scanner  input  = new Scanner(System.in);
    		System.out.println("请输入一个分数");
    		double score = input.nextDouble();
    		// 根据分数,给出等级
    		String grade;
    		if (score >= 90) {
    			grade = "A";
    		} else if (score >= 80) {
    			grade = "B";
    		} else if (score >= 70) {
    			grade = "C";
    		} else if (score >= 60) {
    			grade = "D";
    		} else {
    			grade = "E";
    		}
    		// 输出等级
    		System.out.println("score=" + score + ",grade=" + grade);
    	}
    }
    public class TestGrade2 {
    	public static void main(String[] args) {
    		// 给出分数
    		Scanner  input  = new Scanner(System.in);
    		System.out.println("请输入一个分数");
    		int score = input.nextInt();			
    		//根据分数,给出等级
    		String grade="E";
    		switch(score/10){
    			case 10:
    			case 9:grade="A";break;
    			case 8:grade="B";break;
    			case 7:grade="C";break;
    			case 6:grade="D";break;
    			default :grade="E";				
    		}
    		//输出等级
    		System.out.println("score="+score+",grade="+grade);
    	}
    }
    

    3.根据月份,输出对应的季节,并输出至少两个描述该季节的成语和活动。

    public class TestSeason {
    	public static void main(String[] args) {
    		// 输入月份
    		Scanner  input  = new Scanner(System.in);
    		System.out.println("请输入月份:");
    		int month = input.nextInt();
    		//根据月份输出季节
    		switch(month){
    			case 1:
    			case 2:
    			case 3: System.out.println("春天-春暖花开 春意盎然-植树 踏青");break;
    			case 4:
    			case 5:
    			case 6: System.out.println("夏天-夏日炎炎  夏雨雨人-游泳  吃雪糕");break;
    			case 7:
    			case 8:
    			case 9: System.out.println("秋天-秋高气爽 秋风落叶- 秋收  送秋波 ");break;
    			case 10:
    			case 11:
    			case 12: System.out.println("冬天-寒冬腊月 白雪皑皑 -滑雪  溜冰");break;
    			default: System.out.println("您的输入有误");
    		}
    	}
    }
    

    4.判断一个数是否是素数。

    public class TestPrime {
    	public static void main(String[] args) {
    		// 输入一个数
    		Scanner input = new Scanner(System.in);
    		System.out.println("请输入一个数:");
    		int n = input.nextInt();
    		// 判断是否是素数
    		boolean flag = true;
    		if (n == 1)
    			flag = false;
    		else {
    			for (int i = 2; i < n; i++) {
    				if (n % i== 0) {
    					flag = false;
    					break;
    				}
    			}
    		}
    		// 输出结果
    		if (flag) {
    			System.out.println(n + "是素数");
    		} else {
    			System.out.println(n + "不是素数");
    		}
    	}
    }
    

    5.从键盘输入一个班5个学生的分数,求和并输出。

    public class TestSum {
    	public static void main(String[] args) {
    		Scanner input = new Scanner(System.in);
    		//输入总分并求和
    		double sum = 0;
    		for (int i = 0; i < 5; i++) {
    			System.out.println("请输入第"+(i+1)+"个学生的成绩");			
    			double  d = input.nextDouble();
    			sum += d;
    		}
    		//输出总分
    		System.out.println("总分是"+sum);
    	}
    }
    

    6.从键盘输入某个十进制整数数,转换成对应的二进制整数并输出。

    public class Test10to2_1 {
    	public static void main(String [] args){
    		//给出一个十进制数
    		int num2 =6;
    		//转换
    		int num = num2;
    		String str="";
    		do{
    			//除以2得到商
    			int div = num/2;
    			//得到余数作为二进制位
    			int mod = num%2;
    			str = mod + str;			
    			//商作为被除数
    			num = div;
    		}while(num!=0);//被除数不是零		
    		//输出二进制数
    		System.out.println(num2+"------>"+str);		
    	}
    }
    

    六、可选题

    1.根据考试成绩输出对应的礼物,90分以上爸爸给买电脑,80分以上爸爸给买手机, 60分以上爸爸请吃一顿大餐,60分以下爸爸给买学习资料。
    要求:该题使用多重if完成

    public class Test 1{
    	public static void main(String[] args) {
    		int score = 80;
    		if (score >= 90) {
    			System.out.println("电脑");
    		} else if (score >= 80) {
    			System.out.println("手机");
    		} else if (score >= 60) {
    			System.out.println("大餐");
    		} else {
    			System.out.println("学习资料");
    		}
    	}
    }	
    

    2.请根据英文单词的第一个字母判断星期几,如果第一个字母是一样的,则继续判断第二个字母。例如如果第一个字母是S,则继续判断第二个字母,如果第二个字母是a,则输出“星期六”。

    public class Test2{
    	public static void main(String[] args) {
    		char i, j;
    		System.out.println("please enter the first letter:");
    		Scanner input = new Scanner(System.in);
    		String str = "";
    		str = input.next().toLowerCase();
    		// 转换成字符串
    		i = str.charAt(0);
    		switch (i) {
    			case 'm':
    				System.out.println("Monday\n");	break;
    			case 'w':
    				System.out.println("Wednesday\n");break;
    			case 'f':
    				System.out.println("Friday\n");	break;
    			case 't':
    				System.out.println("please enter the next letter:");
    				str = input.next().toLowerCase();
    				j = str.charAt(0);
    				if (j == 'u')
    					System.out.println("Tuesday\n");
    				else if (j == 'h')
    					System.out.println("Thursday\n");
    				else 
    					System.out.println("error\n");
    				break;
    			case 's':
    				System.out.println("please enter the next letter:");
    				// 转换成字符串
    				str = input.next().toLowerCase();
    				j = str.charAt(0);
    				if (j == 'a')
    					System.out.println("Saturday\n");
    				else if (j == 'u')
    					System.out.println("Sunday\n");
    				else 
    					System.out.println("error\n");
    				break;
    			default:
    				System.out.println("error\n");
    				break;
    		}
    	}
    }
    

    3.输入一批整数,使用循环求出最大值与最小值,输入0时结束。

    public class Test 3{
    	public static void main(String[] args) {
    		Scanner input = new Scanner(System.in);
    		int max = 0, min = 0;
    		int nums = 1;
    		//输入第一个数,指定它是最大值和最小值
    		System.out.println("请输入1个数:");
    		nums = input.nextInt();
    		max = nums;
    		min = nums;
    		//依次输入其他数字,并判断是否是最大值和最小值
    		for (int i = 2; nums != 0; i++) {
    			System.out.println("请输入" +i + "个数:");
    			nums = input.nextInt();
    			if (nums != 0) {
    				if (nums > max) {
    					max = nums;
    				}
    				if (nums < min) {
    					min = nums;
    				}
    			}
    		}
    		//输出最大值和最小值
    		System.out.println("最大值为:" + max);
    		System.out.println("最小值为:" + min);
    	}
    }
    

    4.给20块钱买可乐,每瓶可乐3块钱,喝完之后退瓶子可以换回1块钱,问最多可以喝到多少瓶可乐。

    public class Test4 {
    	public static void main(String[] args) {
    		int money = 20, price = 3;  
    		// temp表示每一次购买的可乐瓶数
    		int temp = 0;
    		// change表示每次购买完可乐剩下的钱
    		int change = 0;
    		// sum表示总的可乐瓶数
    		int sum = 0;   
    		// 如果钱数大于可乐价格
    		while (money >= price) {
    			// 购买可乐
    			temp = money / price; 
    			// 总可乐瓶数增加
    			sum += temp; 
    			// 计算买可乐剩下的钱
    			change = money % price; 
    			// 兑换可乐瓶子,计算剩余的总钱数
    			money = temp + change; 
    		}
    		// 输出结果
    		System.out.println(sum); 
    	}
    }
    

    5.从键盘输入某个十进制小数,转换成对应的二进制小数并输出。

    public class Test5{
    	public static void main(String [] args){
    		//给定一个十进制小数
    		double d = 0.6666;
    		//转换
    		double mul = d;
    		StringBuffer buffer = new StringBuffer("0.");
    		//定义一个计数器
    		int count=0;
    		do{
    			//乘以2得到积
    			double result =  mul*2;//1.250
    			//从积中取出整数部分作为二进制位
    			int i = (int)result;
    			buffer.append(i);
    			//计数
    			count++;
    			//判断是否够7位
    			if(count==7){
    				break;
    			}
    			//从积中取出小数部分作为下一次的乘数
    			mul= result-i;		
    		}while(mul!=0); //判断乘数是否为0
    		//输出十进制小数和二进制小数
    		System.out.println(d+"---->"+buffer);
    	}
    }
    

    注意:此题目中使用了StringBuffer,具体内容会在后续章节中介绍。

    展开全文
  • JavaScript循环语句(二)

    千次阅读 2020-03-18 15:00:31
    下列关于循环嵌套,说法错误的是?(选择一项) A、发生循环嵌套时,如果外层循环为假,不影响内层循环的执行 B、先执行外层循环,再执行内层循环 C、内层循环条件为假时,再返回外层循环去执行 D、发生循环嵌套时,...
  • SQL语句语法

    千次阅读 2009-10-27 20:26:00
    SQL语句语法目录13.1. 数据定义语句 13.1.1. ALTER DATABASE语法 13.1.2. ALTER TABLE语法 13.1.3. CREATE DATABASE语法 13.1.4. CREATE INDEX语法 13.1.5. CREATE TABLE语法 13.1.6. DROP DATABASE语法 13.1.7. ...
  • 条件判断:if语句 语法格式: ? 1 2 3 4 if [ expression ] then Statement(s) to be executed if expression is true fi 注意:...
  • 下列语句部分是Mssql语句,不可以在access使用。SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,...
  • SQL语句大全含语法示例

    千次阅读 2010-12-28 13:45:00
    逻辑索引的数据可能和数据表的不一致,而查询时如果处在索引则首先查询索引 ) 14 、说明:前 10 条记录 select top 10 * form table1 where 范围 15 、说明:选择在每一组 b 值相同的数据对应的 a ...
  • 13. SQL语句语法

    千次阅读 2011-09-05 14:05:17
    13.1. 数据定义语句 13.1.1. ALTER DATABASE语法13.1.2. ALTER TABLE语法13.1.3. CREATE DATABASE语法13.1.4. CREATE INDEX语法13.1.5. CREATE TABLE语法13.1
  • 6.ASP脚本循环语句

    千次阅读 2005-02-16 06:03:00
    在本文上两篇,我们学习了脚本语言 VBScript 的变量、函数、过程和条件语句,本篇将继续给大家介绍 VBScipt 的循环语句,并对脚本语言在 ASP 的应用加以总结。 如果人告诉你学习 ASP 不需要任何编程知识,那么...
  • python的语法是由语句和表达式组成,表达式处理对象并嵌套在语句中语句编码实现程序操作更大的逻辑关系,语句是对象生成的地方,有些语句会完全生成新的对象类型(函数、类)。语句总是存在于模块,而模块本
  • 学习SQL应知道的动态SQL语句基本语法 1 、普通SQL语句可以用Exec执行 9K p=A   ' CdaF r1 eg: Select * from tableName Wsc+A: Exec('select * from tableName') # B tn( Exec sp_executesql N'select * ...
  • 只能我们自己注意区分A/B相似且语法都成立的下列情况。 代码布局与缩进的误导  计算机从不受代码语法和布局影响,而人却易受眼睛影响做出倾向性判断,这些判断有时是错误的。如:  for (i=0; i
  • 面试必须要知道的SQL语法语句

    千次阅读 2010-12-16 09:43:00
    asc 按升序排列 desc 按降序排列 下列语句部分是Mssql语句,不可以在access使用。 SQL分类:  DDL—数据定义语言(Create,Alter,Drop,DECLARE) DML—数据操纵语言(Select,...
  • java的控制流语句

    千次阅读 2017-07-18 20:41:11
    控制流语句的类型判断语句和循环语句 判断语句if-else语句 switch-case语句 循环语句有while循环 do-while循环 for 循环 •switch-case 语句可用于替换 if-elseif 语句 •在表达式可以得出多个值的情况下,使用...
  • shell脚本基本语法详解

    万次阅读 多人点赞 2016-09-28 20:16:04
    /bin/bash,因为linux里面不仅仅只有bash一个解析器,还有其它的,它们之间的语法一些不同,所以最好加上这一句话,告诉系统要用这个解析器。一.shell变量shell变量和一些编程语言不同,一般shell的变量赋值的...
  • 脚本语法详解

    千次阅读 2018-06-21 20:16:59
    编写shell脚本的时候,最前面要加上一行:#!/bin/bash,因为linux需要bash解释器解析执行命令。 一.shell变量 shell变量和一些编程语言不同,...括号外面要一个“$”。 注:变量赋值,变量使用的时候不能有空...
  • java面试必须要知道的SQL语法语句

    千次阅读 2013-05-29 21:37:34
    java 私塾整理收集的SQL方面的面试题,方便大家参考学习。 DDL—数据定义语言(Create,Alter,Drop,DECLARE)  DML—数据操纵语言(Select,Delete...首先,简要介绍基础语句: 1、说明:创建数据库 Create DATABA
  • 29[答案]:A[解析]:Python的保留字是35个(如果33的选项也可选择),可以通过 help(keywords) 来查看这些保留字。测试程序:help('keywords')打印结果:Here is a list of the Python keywords. Enter any ...
  • 语法分析:自上而下分析

    万次阅读 2016-10-18 17:48:43
    概述本节将介绍编译程序构造的一些典型的语法分析方法。语法分析器的功能,自上而下分析面临的问题,LL(1)分析法语法分析器的功能语法分析是编译过程的核心部分。它的任务是在词法分析识别出单词符号串的基础上...
  • FindBugs是一款静态分析工具,检查程序潜在bug,在bug报告快速定位到问题的代码上。 FindBugs 运行需要 1.7 或更高版本的 JRE(或 JDK),但是它可以分析从任何版本的 Java 编译的程序,从1.0 到 1.8 IDEA安装...
  • Python基础语法题库

    万次阅读 2020-05-20 09:20:00
    1、Python 里用来告知解释器跳过当前循环中的剩余语句,然后继续进行下一轮循环,此关键词是continue。 2、Python的设计具有很强的可读性,相比其他语言具有的特色语法有以下选项,正确的是(ABC): A.交互式 B.解释...
  • switch语句

    万次阅读 多人点赞 2019-02-17 19:36:16
    1. 语句结构 语法形式 switch语句从字面上讲,可以...switch语句语法形式为: switch(整型表达式) { case 常量表达式1:语句1 case 常量表达式2:语句2 //…… case 常量表达式n-1:语句n-1 default:语句...
  • Python语法基础50题

    万次阅读 多人点赞 2020-02-04 16:15:09
    文章目录1. Python3.x版本的保留字总数是2. 以下选项,不是Python语言保留字的是3. 关于Python程序框架,以下选项描述错误的是4. 下列选项不符合Python语言变量规则... 关于赋值语句,以下选项描述错误的是...
  • 关于SQL语句中With的用法

    万次阅读 2017-02-16 14:04:28
    创建和使用 CTE 的指南 下列指南应用于非递归 CTE。有关适用于递归 CTE 的指南,请参阅后面的“定义和...也可以在 CREATE VIEW 语句中将 CTE 指定为视图 SELECT 定义语句的一部分。 可以在非递归 CTE 定义多
  • less使用语法详解

    千次阅读 2018-09-20 09:48:59
    变量 变量允许我们单独定义一系列通用的样式,...为了尽可能地保留CSS的可声明性,LESS通过导引混合而非if/else语句来实现条件判断,因为前者已在@media query特性被定义。 以此例做为开始: .mixin (@a)...
  • 编译原理-语法分析

    千次阅读 2019-03-29 00:56:33
    语法分析的任务就是在词法分析识别出正确的单词符号串是否符合语言的语法规则,分析并识别各种语法成分,同时进行语法检查和错误处理,为语义分析和代码生成做准备。 1.3 地位 语法分析在编译过程...
  • 1.C++程序结构 c++的每个程序单元由三部分组成: ...(3)函数:包含函数首部和函数体,函数体包含声明语句和执行语句。 2. C++语句 (1)声明语句,如:int a,b (2)执行语句: a.控制语句:if()......

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 29,295
精华内容 11,718
关键字:

下列循环语句中有语法错误的是