精华内容
下载资源
问答
  • 复合语句

    2020-11-29 19:34:47
    复合语句是包含其它语句(语句组)的语句;它们会以某种方式影响或控制所包含其它语句...一复合语句一个或个‘子句’组成。 一个子句则包含一个句头和一个‘句体’。 特定复合语句的子句头都处于相同的缩进层级。

    复合语句是包含其它语句(语句组)的语句;它们会以某种方式影响或控制所包含其它语句的执行。 通常,复合语句会跨越多行,虽然在某些简单形式下整个复合语句也可能包含于一行之内。

    if, while 和 for 语句用来实现传统的控制流程构造。 try 语句为一组语句指定异常处理和/和清理代码,而 with 语句允许在一个代码块周围执行初始化和终结化代码。 函数和类定义在语法上也属于复合语句。

    一条复合语句由一个或多个‘子句’组成。 一个子句则包含一个句头和一个‘句体’。 特定复合语句的子句头都处于相同的缩进层级。 每个子句头以一个作为唯一标识的关键字开始并以一个冒号结束。 子句体是由一个子句控制的一组语句。 子句体可以是在子句头的冒号之后与其同处一行的一条或由分号分隔的多条简单语句,或者也可以是在其之后缩进的一行或多行语句。 只有后一种形式的子句体才能包含嵌套的复合语句;以下形式是不合法的,这主要是因为无法分清某个后续的 else 子句应该属于哪个 if 子句:
    if test1: if test2: print(x)
    还要注意的是在这种情形下分号的绑定比冒号更紧密,因此在以下示例中,所有 print() 调用或者都不执行,或者都执行:
    if x < y < z: print(x); print(y); print(z)
    总结:

    compound_stmt ::=  if_stmt
                       | while_stmt
                       | for_stmt
                       | try_stmt
                       | with_stmt
                       | funcdef
                       | classdef
                       | async_with_stmt
                       | async_for_stmt
                       | async_funcdef
    suite         ::=  stmt_list NEWLINE | NEWLINE INDENT statement+ DEDENT
    statement     ::=  stmt_list NEWLINE | compound_stmt
    stmt_list     ::=  simple_stmt (";" simple_stmt)* [";"]
    

    请注意语句总是以 NEWLINE 结束,之后可能跟随一个 DEDENT。 还要注意可选的后续子句总是以一个不能作为语句开头的关键字作为开头,因此不会产生歧义(‘悬空的 else’问题在 Python 中是通过要求嵌套的 if 语句必须缩进来解决的)。

    为了保证清晰,以下各节中语法规则采用将每个子句都放在单独行中的格式。

    if 语句

    if 语句用于有条件的执行

    if_stmt ::=  "if" assignment_expression ":" suite
                 ("elif" assignment_expression ":" suite)*
                 ["else" ":" suite]
    

    它通过对表达式逐个求值直至找到一个真值(请参阅 布尔运算 了解真值与假值的定义)在子句体中选择唯一匹配的一个;然后执行该子句体(而且 if 语句的其他部分不会被执行或求值)。 如果所有表达式均为假值,则如果 else 子句体如果存在就会被执行。

    while 语句

    while 语句用于在表达式保持为真的情况下重复地执行:

    while_stmt ::=  "while" assignment_expression ":" suite
                    ["else" ":" suite]
    

    这将重复地检验表达式,并且如果其值为真就执行第一个子句体;如果表达式值为假(这可能在第一次检验时就发生)则如果 else 子句体存在就会被执行并终止循环。

    第一个子句体中的 break 语句在执行时将终止循环且不执行 else 子句体。 第一个子句体中的 continue 语句在执行时将跳过子句体中的剩余部分并返回检验表达式。

    for 语句

    for 语句用于对序列(例如字符串、元组或列表)或其他可迭代对象中的元素进行迭代:

    for_stmt ::=  "for" target_list "in" expression_list ":" suite
                  ["else" ":" suite]
    

    表达式列表会被求值一次;它应该产生一个可迭代对象。 系统将为 expression_list 的结果创建一个迭代器,然后将为迭代器所提供的每一项执行一次子句体,具体次序与迭代器的返回顺序一致。 每一项会按标准赋值规则 (参见 赋值语句) 被依次赋值给目标列表,然后子句体将被执行。 当所有项被耗尽时 (这会在序列为空或迭代器引发 StopIteration 异常时立刻发生),else 子句的子句体如果存在将会被执行,并终止循环。

    第一个子句体中的 break 语句在执行时将终止循环且不执行 else 子句体。 第一个子句体中的 continue 语句在执行时将跳过子句体中的剩余部分并转往下一项继续执行,或者在没有下一项时转往 else 子句执行。

    for 循环会对目标列表中的变量进行赋值。 这将覆盖之前对这些变量的所有赋值,包括在 for 循环体中的赋值:

    for i in range(10):
        print(i)
        i = 5             # this will not affect the for-loop
                          # because i will be overwritten with the next
                          # index in the range
    

    目标列表中的名称在循环结束时不会被删除,但如果序列为空,则它们根本不会被循环所赋值。 提示:内置函数 range() 会返回一个可迭代的整数序列,适用于模拟 Pascal 中的 for i := a to b do 这种效果;例如 list(range(3)) 会返回列表 [0, 1, 2]。

    注解 当序列在循环中被修改时会有一个微妙的问题(这只可能发生于可变序列例如列表中)。 会有一个内部计数器被用来跟踪下一个要使用的项,每次迭代都会使计数器递增。 当计数器值达到序列长度时循环就会终止。 这意味着如果语句体从序列中删除了当前(或之前)的一项,下一项就会被跳过(因为其标号将变成已被处理的当前项的标号)。 类似地,如果语句体在序列当前项的前面插入一个新项,当前项会在循环的下一轮中再次被处理。 这会导致麻烦的程序错误,避免此问题的办法是对整个序列使用切片来创建一个临时副本,例如
    for x in a[:]:
        if x < 0: a.remove(x)
    

    try 语句

    try 语句可为一组语句指定异常处理器和/或清理代码:

    try_stmt  ::=  try1_stmt | try2_stmt
    try1_stmt ::=  "try" ":" suite
                   ("except" [expression ["as" identifier]] ":" suite)+
                   ["else" ":" suite]
                   ["finally" ":" suite]
    try2_stmt ::=  "try" ":" suite
                   "finally" ":" suite
    

    except 子句指定一个或多个异常处理器。 当 try 子句中没有发生异常时,没有异常处理器会被执行。 当 try 子句中发生异常时,将启动对异常处理器的搜索。 此搜索会依次检查 except 子句,直至找到与该异常相匹配的子句。 如果存在无表达式的 except 子句,它必须是最后一个;它将匹配任何异常。 对于带有表达式的 except 子句,该表达式会被求值,如果结果对象与发生的异常“兼容”则该子句将匹配该异常。 一个对象如果是异常对象所属的类或基类,或者是包含有兼容该异常的项的元组则两者就是兼容的。

    如果没有 except 子句与异常相匹配,则会在周边代码和发起调用栈上继续搜索异常处理器。 1

    如果在对 except 子句头中的表达式求值时引发了异常,则原来对处理器的搜索会被取消,并在周边代码和调用栈上启动对新异常的搜索(它会被视作是整个 try 语句所引发的异常)。

    当找到一个匹配的 except 子句时,该异常将被赋值给该 except 子句在 as 关键字之后指定的目标,如果存在此关键字的话,并且该 except 子句体将被执行。 所有 except 子句都必须有可执行的子句体。 当到达子句体的末尾时,通常会转向整个 try 语句之后继续执行。 (这意味着如果对于同一异常存在有嵌套的两个处理器,而异常发生于内层处理器的 try 子句中,则外层处理器将不会处理该异常。)

    当使用 as 将目标赋值为一个异常时,它将在 except 子句结束时被清除。 这就相当于

    except E as N:
        foo
    

    被转写为

    except E as N:
        try:
            foo
        finally:
            del N
    

    这意味着异常必须赋值给一个不同的名称才能在 except 子句之后引用它。 异常会被清除是因为在附加了回溯信息的情况下,它们会形成堆栈帧的循环引用,使得所有局部变量保持存活直到发生下一次垃圾回收。

    在一个 except 子句体被执行之前,有关异常的详细信息存放在 sys 模块中,可通过 sys.exc_info() 来访问。 sys.exc_info() 返回一个 3 元组,由异常类、异常实例和回溯对象组成(参见 标准类型层级结构 一节),用于在程序中标识异常发生点。 当从处理异常的函数返回时 sys.exc_info() 的值会恢复为(调用前的)原值。

    如果控制流离开 try 子句体时没有引发异常,并且没有执行 return, continue 或 break 语句,可选的 else 子句将被执行。 else 语句中的异常不会由之前的 except 子句处理。

    如果存在 finally,它将指定一个‘清理’处理程序。 try 子句会被执行,包括任何 except 和 else 子句。 如果在这些子句中发生任何未处理的异常,该异常会被临时保存。 finally 子句将被执行。 如果存在被保存的异常,它会在 finally 子句的末尾被重新引发。 如果 finally 子句引发了另一个异常,被保存的异常会被设为新异常的上下文。 如果 finally 子句执行了 return, break 或 continue 语句,则被保存的异常会被丢弃:

    >>> def f():
    ...     try:
    ...         1/0
    ...     finally:
    ...         return 42
    ...
    >>> f()
    42
    

    在 finally 子句执行期间,程序不能获取异常信息。

    当 return, break 或 continue 语句在一个 try…finally 语句的 try 子语句体中被执行时,finally 子语句也会‘在离开时’被执行。

    函数的返回值是由最后被执行的 return 语句所决定的。 由于 finally 子句总是被执行,因此在 finally 子句中被执行的 return 语句总是最后被执行的:

    >>> def foo():
    ...     try:
    ...         return 'try'
    ...     finally:
    ...         return 'finally'
    ...
    >>> foo()
    'finally'
    

    有关异常的更多信息可以在 异常 一节找到,有关使用 raise 语句生成异常的信息可以在 raise 语句 一节找到。

    展开全文
  • 55-C++复合语句(语句块)

    千次阅读 2018-09-07 23:46:24
    所幸的,C++提供了避开这种限制的方式,通过这种方式可以在循环体中包含任意多条语句。方法用两个花括号来构造一条复合语句(代码块)。代码块一对花括号和它们包含的语句组成,被视为一条语句,从而满足句法...

    编写C++for语句的格式(或句法)看上去可能比较严格,因为循环体必须是一条语句。如果要在循环体中包含多条语句,这将很不方便。所幸的是,C++提供了避开这种限制的方式,通过这种方式可以在循环体中包含任意多条语句。方法是用两个花括号来构造一条复合语句(代码块)。代码块由一对花括号和它们包含的语句组成,被视为一条语句,从而满足句法的要求。例如,下列程序使用花括号将3条语句合并为一个代码块。这样,循环体便能够提示用户、读取输入并进行计算。该程序计算用于输入的数字的和,因此有机会使用+=运算符。

    //block.cpp —— use a block statement
    #include<iostream>
    int main()
    {
        using namespace std;
        cout<<"The Amazing Accounto will sum and average ";
        cout<<"five numbers for you.\n";
        cout<<"Please enter five values:\n";
        double number;
        double sum = 0.0;
        for(int i=1;i<=5;i++)
        {
        	cout<<"Value "<<i<<": ";
        	cin>>number;
        	sum += number;
    	}
    	cout<<"Five exquisite choices indeed ! ";
    	cout<<"They sum to "<<sum<<endl;
    	cout<<"and average to "<<sum / 5<<endl;
    	cout<<"The Amazing Accounto bids you adieu!\n";
        return 0;
    }
    

    下面是该程序的运行情况:

    假设对循环体进行了缩进,但省略了花括号:

    for( int i =1 ; i< = 5 ;i++)

        cout<<"Value "<<i<<" : ";

        cin>>number;

        sum +=number;

    cout<<"Five exquisite choices indeed ! ";

    编译器将忽略缩进,因此只有第一条语句位于循环中。因此,该循环将只打印出5条提示,而不执行其他操作。循环结束后,程序移动到后面几行执行,只读取和计算一个数字。

    复合语句还有一种有趣的特性。如果在语句块中定义一个新的变量,则仅当程序执行该语句块中的语句时,该变量才存在。执行完该语句块后,变量将被释放。这表明此变量仅在该语句块中才是可用的:

    #include <iostream>
    int main()
    {
    
        using namespace std;
        int x =20;
        {
            int y=100;
            cout<<x<<endl;
            cout<<y<<endl;
        }
        cout<<x<<endl;
        cout<<y<<endl;//非法的,y没有被定义
        return 0;
    }

    注意,在外部语句块中定义的变量在内部语句块中也是被定义了的。

    如果在一个语句块中声明一个变量,而外部语句块中也有一个这种名称的变量,情况将如何呢?在声明位置到内部语句块结束的范围之内,新变量将隐藏旧变量;然后就变量再次可见,如下例所示:

    #include <iostream>
    int main()
    {
    
        using namespace std;
        int x =20;
        {
            cout<<x<<endl;
    
            int x=100
            cout<<x<<endl;
        }
        cout<<x<<endl;
        return 0;
    }

    大家动动手试试哦。

    展开全文
  • 所有的c++都由语句组成语句是以分号结尾的命令。语句控制程序的执行流程、评估表达式甚至可以什么也不做(空语句)。 空白: 在c++程序源代码中,空格、制表符和换行符统称为空白。空白旨在让程序员方便阅读代码,...

    使用表达式、语句和运算符

    1.语句

    所有的c++都由语句组成,语句是以分号结尾的命令。语句控制程序的执行流程、评估表达式甚至可以什么也不做(空语句)。

    空白:

    在c++程序源代码中,空格、制表符和换行符统称为空白。空白旨在让程序员方便阅读代码,编译器通常忽略他们。

    正确的缩进有助于识别程序块或函数块的开始和结束位置。

    复合语句:

    可将多条语句编组,构成一条复合语句,这种语句以{开头,以}结束。可将复合语句放在任何可使用单条语句的地方。

    复合语句中的每条语句都必须以分号结尾,但复合语句本身不能以分号结尾。如:

    {
    
    temp=a;
    
    a=b;
    
    b=temp;
    
    }
    

    这条复合语句交换a与b的值,交换时使用变量临时存储了一个变量的值。

    2.表达式

    表达式是语句中任何返回一个值的部分。如:

    z = x = y + 13;

    这条语句包含三个表达式:

    表达式 y + 13,值被存储在变量x中;

    表达式x = y + 13,它返回变量x的值,而该返回值被存储在变量z中;

    表达式z = x = y + 13,它返回z的值,但是该返回值并未存储到其他变量中。

    赋值运算符=导致左操作数的值变为右操作数的值

    操作数是一个数学术语,指的是被运算符操作的表达式。

    程序清单4.1 Expression.cpp

    #includeintmain()
    
    {
    
    intx=12,y=42,z=88;
    
    std::cout<<"Before -- x: "<
    
    std::cout<<" z: "<
    
    z=x=y+13;
    
    std::cout<<"After -- x: "<
    
    std::cout<<" z: "<
    
    return0;
    
    }
    

    3.运算符

    运算符是导致编译器执行操作的符号。

    赋值运算符:=(常量可以作为右值,但不能作为左值,比如95 = grade非法)

    数学运算符:+、-、*、/、%(%为求模运算符,返回整数除法的余数)

    组合运算符:+=、-=、*=、/=、%=(都是自赋值运算符)

    关系运算符:==、!=、>、>=、<、<=

    逻辑运算符:&&、||、!

    位运算符:&、|、^、~、<<、>>

    递增与递减运算符:++、–

    前缀运算符与后缀运算符:递增运算符++与递减运算符–若放在变量前面,就称为前缀运算符,放在变量后面则称为后缀运算符。

    如:++count;中的++为前缀运算符,count++;中的++为后缀运算符

    区别在于进行赋值时,前缀运算符会在赋值前执行,而后缀运算符会在赋值后执行

    intx=5;

    intsum=++x;

    这两条语句使得x为6;sum为6;

    intx=5;

    intsum=x++;

    这两条语句导致sum为5,x为6。

    程序清单4.2 Years.cpp

    #includeintmain()
    
    {
    
    intyear=2016;
    
    std::cout<<"The year "<<++year<<" passes.\n";
    
    std::cout<<"The year "<<++year<<" passes.\n";
    
    std::cout<<"The year "<<++year<<" passes.\n";
    
    ​
    
    std::cout<<"\nIt is now"<
    
    std::cout<<" Have the Chicago Cubs won the World Series yet?\n";
    
    std::cout<<"\nThe year "<
    
    std::cout<<"The year "<
    
    std::cout<<"The year "<
    
    ​
    
    std::cout<<"\nSurely the Cubs have won the Series by now.\n";
    
    return0;
    
    }
    

    运算符优先级:表就不打了,自己去查,貌似版本挺多。

    4.if-else条件语句

    程序清单4.3 Grader.cpp

    #includeintmain()
    
    {
    
    intgrade;
    
    std::cout<<"Enter a grade (1-100): ";
    
    std::cin>>grade;if (grade>=70)
    
    std::cout<<"\nYou passed. Hooray!\n";
    
    else
    
    std::cout<<"\nYou failed. sigh.\n";
    
    return0;
    
    }
    
    

    程序清单4.4 NewGrader.cpp

    #includeintmain()
    
    {
    
    intgrade;
    
    std::cout<<"Enter a grade (1-100): ";
    
    std::cin>>grade;if (grade>=70)
    
    {
    
    if (grade>=90)
    
    {
    
    std::cout<<"\nYou got an A. Great job!\n";
    
    return0;
    
    }
    
    if (grade>=80)
    
    {
    
    std::cout<<"\nYou got a B. Good work!\n";
    
    return0;
    
    }
    
    std::cout<<"\nYou got a C.\n";
    
    }
    
    elseif (grade>=60)
    
    {
    
    std::cout<<"\nYou got a D.\n";
    
    }
    
    else
    
    std::cout<<"\nYou got an F. Congratulations!\n";
    
    }
    

    原文链接:https://www.cnblogs.com/adapter-chen/p/13293616.html

    展开全文
  • 表达式与语句

    2020-01-23 20:02:04
    *表达式 是由运算符和运算数组成的,单独的一个运算数...包括:赋值表达式语句,函数表达式语句,空语句,复合语句(由花括号括起来的一条或多条语句) 语句&指令的关系: 语句经编译器编译后变为指令(前者是...

    *表达式

    是由运算符和运算数组成的,单独的一个运算数(常量/变量)也可以叫做表达式,这是最简单的表达式.
    (只要知道表达式是可能产生一个结果(值)的式子就可以了)

    如:a+b,c=a+b;

    *语句:

    一般在计算机语言中,语句大部分是由分号结尾的。
    (如:c#中的using句就不是语句,而是叫using指令)
    包括:赋值表达式语句,函数表达式语句,空语句,复合语句(由花括号括起来的一条或多条语句)

    语句&指令的关系:
    语句经编译器编译后变为指令(前者是贴近人类思维的高级语言,后者是贴近硬件的汇编语言)。

    展开全文
  • 复合语句是用花括号括起来的一条或多条语句,复合语句也称块(block)。 三、类型转换 涉及两种类型的运算,两个值会被分别转换成两种类型的更高级别。 目标类型是无符号整型,且待赋的值是整数时,额外的位将被忽略。...
  • 循环可用来重复执行一条语句或者含有多条语句的语句块。在大多数程序中都会需要重复执行一块语句。 for 循环的基本语法: for (表达式1;表达式2;表达式3) { 若干语句 } for语句关键字for和括号中用分号...
  • 11.1.4 VALUES关键字插入多行数据 11.1.5 使用SELECT语句插入数据 11.1.6 通过视图插入数据 11.1.7 使用子查询插入数据 11.2 数据的更新操作 11.2.1 UPDATE语句的基本语法 11.2.2 使用UPDATE语句更新指定的列值 ...
  • 对变量的声明的解释:一简单的声明语句是由一个数据类型和紧随其后的变量名列表组成。其实更通用的描述是:一声明语句由一个基本数据类型和紧随其后的一个声明符列表组成。每个声明符命名了一个变量并指定该变量...
  • C++复合类型(1)

    2019-09-11 21:25:04
    C++复合类型(1) 复合类型(compound type)指基于其他类型定义的类型。...其实更通用的表述,一声明语句由一个基本数据类型(base type)和紧随其后的声明符(declarator)列表组成。每...
  • 2.3 复合类型

    2018-08-21 18:52:09
    复合类型指基于其他类型定义的类型。...允许在一条语句中定义个引用,其中每个引用的标识符都必须以符号&amp;amp;开头; ex:int i=1024,i2=2048; // i和i2都int int &amp;amp;r=i, ...
  • 复合赋值运算符两个符号组成,它所能完成的运算操作也分为两步:第一步运算,第二步赋值。比如说: 上面的这两条语句相当于 但是,如果碰到下面这样的情况,a的值该应该多少呢? 有人认为应该按...
  • C语言程序设计学习-03

    2021-03-16 21:00:51
    第三章 3.1 C语言的基本语句 简单语句 ...复合语句是由花括号括起来的多条语句构成,在语句上相当于一个语句。其形式为: { 数据操作语句1; 数据操作语句2; } 3.2 数据输入与输出 C语言无I/O
  • 块(block,即复合语句若干 Java 语句组成的语句,并一对大括号括起来。块确定了变量的作用域。一个块可以嵌套在另一个块中。 使用块(有时称为复合语句)可以在 Java 程序结构中原本只能放置一(简单...
  • 总结

    2016-03-06 20:39:18
    一段代码就是多条语句组成,而每一条语句都一条完整的计算机指令。C语言的语句包括:流程控制语句,表达式语句,复合语句,空语句。流程控制语句又包括:选择语句(if,switch),循环语句(for,while,do...while),...
  • C语言花括号

    千次阅读 2014-09-15 15:30:00
    由于C语言本身就是函数式语言,说白了,C程序就是函数...所以在程序中,我们应该把复合语句看成单条语句,而不是多条语句,这种效果也可以用来区分程序的层次结构。所以花括号都成对出现的。否则,程序就会...
  • 第5章 操作符与表达式 操作符:把程序段中所有...复合语句包含在花括号内的个语句的集合。 C语言的语句都逐条语句执行的。 知识点:逻辑非操作符的优先级与符号操作符一致,但高于运算操作符和关系操作符;...
  • 在程序中应把复合语句看成单条语句,而不是多条语句,例如 { x=y+z; a=b+c; printf(“%d%d”,x,a); } 一条复合语句复合语句内的各条语句都必须以分号“;”结尾,在括号“}”外不能加分号。 5.空语句 ...
  • 四、Julia之控制逻辑

    2020-10-14 09:28:52
    复合表达式指的是多条语句组成的独立语句块。 它类似于java中的普通代码块。 格式: begin # 任意多的语句 end 或者 子表达式;子表达式;子表达式.... 或者(圆括号代表免除语法歧义) (子表达式;子表达式;子...
  • ● 通用(或独立于类型的)编程,这种技术是由模板和标准模板库(STL)提供的。 ● 处理错误条件的异常机制。 ● 管理函数、类和变量名的名称空间。 本书在传授知识方面有几个优点。大约20年前,《C Primer Plus))一...
  • ● 通用(或独立于类型的)编程,这种技术是由模板和标准模板库(STL)提供的。 ● 处理错误条件的异常机制。 ● 管理函数、类和变量名的名称空间。 本书在传授知识方面有几个优点。大约20年前,《C Primer Plus))一...
  • ● 通用(或独立于类型的)编程,这种技术是由模板和标准模板库(STL)提供的。 ● 处理错误条件的异常机制。 ● 管理函数、类和变量名的名称空间。 本书在传授知识方面有几个优点。大约20年前,《C Primer Plus))一...
  • ● 通用(或独立于类型的)编程,这种技术是由模板和标准模板库(STL)提供的。 ● 处理错误条件的异常机制。 ● 管理函数、类和变量名的名称空间。 本书在传授知识方面有几个优点。大约20年前,《C Primer Plus))一...
  • javascript文档

    2009-08-11 10:44:24
    concat 方法 (Array) 返回一个两个数组合并组成的新数组。 concat 方法 (String) 返回一个包含给定的两个字符串连接的String 对象。 条件(三元)运算符 (?:) 根据条件执行两个表达式之一。 constructor ...
  • JScript 语言参考

    2009-05-28 08:53:39
    concat 方法 (Array) 返回一个两个数组合并组成的新数组。 concat 方法 (String) 返回一个包含给定的两个字符串连接的String 对象。 条件(三元)运算符 (?:) 根据条件执行两个表达式之一。 constructor ...
  • 微软JavaScript手册

    2009-04-08 22:54:53
    concat 方法 (Array) 返回一个两个数组合并组成的新数组。 concat 方法 (String) 返回一个包含给定的两个字符串连接的String 对象。 条件(三元)运算符 (?:) 根据条件执行两个表达式之一。 constructor ...
  • LINGO软件的学习

    2009-08-08 22:36:50
    一个原始集是由一些最基本的对象组成的。 一个派生集是用一个或个其它集来定义的,也就是说,它的成员来自于其它已存在的集。 2.3 模型的集部分 集部分是LINGO模型的一个可选部分。在LINGO模型中使用集之前,必须...
  • Code Compl 代码大全

    2011-05-26 12:09:22
     19.2 复合语句(块)  19.3 空语句  19.4 驯服危险的深层嵌套  对减少嵌套层次的技术的总结  19.5 编程基础:结构化编程  结构化编程的三个组成部分  19.6 控制结构与复杂度  复杂度的重要性  降低复杂度...
  • SQL语法大全

    2014-03-30 11:00:11
    rs.open SQL语句,conn,3,2 3. SQL常用命令使用方法: (1) 数据记录筛选: sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]" sql="select * from 数据表 where 字段名 like \'%字段值%\'...
  •  事务控制语言(Transactional Control Language,TCL),用于维护数据的一致性,包括COMMIT(提交事务)、ROLLBACK(回滚事务)和SAVEPOINT(设置保存点)3条语句 二、 Oracle的数据类型 类型 参数 描述 字符类型...

空空如也

空空如也

1 2 3
收藏数 47
精华内容 18
关键字:

复合语句是由多条语句组成的