34循环的中断 34.1beak语句 例 include #include It maino while(1) cout <<"This loop will ran forever, until you hit a keyn if(kbhito) break: cout <<InLoop is over n 程序中的 koito是C++ return O 语言的一个标准函数
3.4 循环的中断 3.4.1 break 语句 例: #include #include int main() { while(1) { cout << "This loop will ran forever, until you hit a key\n"; if(kbhit()) break; } cout << "\nLoop is over.\n"; return 0; } 程序中的 kbhit() 是 C++ 语言的一个标准函数
342 continue语句 #include #include 说明: It maino 1.程序中的rand(0是C++ 语言的一个标准函数,其作 for(int i=0; i< 100; i++) 用是产生一个0~ MAXINT int 的随机整数。 n= rando %100 2.讦语句中的n%2等效于 f(n%2) n%2!=0。 continue 3.该程序输出不超过100个 cout <<n < endl. 随机偶数。 return 0
3.4.2 continue 语句 #include #include int main() { for(int i = 0; i < 100; i ++) { int n; n = rand() % 100; if(n % 2) continue; cout << n << endl; } return 0; } 说明: 1. 程序中的 rand() 是 C++ 语言的一个标准函数,其作 用是产生一个 0~MAXINT 的随机整数。 2. if 语句中的 n % 2 等效于 n % 2 != 0。 3. 该程序输出不超过 100 个 随机偶数
343ext()和 abort()函数 这两个函数都是C++语言的标准函数。其作用都是终止整个 程序的运行。exit()在终止程序前还会做一些善后工作 为了能在程序中使用这两个函数,必须在调用它们之前加上 条预处理指令: #include 应当说明的是:ext()函数是带有一个整型参数的函数, 调用它时必须在其括号中放置一个整数值,而abot()函 数则无参数。例 if(divider == 0) if(divider ==O) exit(1) aborto
3.4.3 exit()和 abort()函数 这两个函数都是 C++ 语言的标准函数。其作用都是终止整个 程序的运行。exit() 在终止程序前还会做一些善后工作。 为了能在程序中使用这两个函数,必须在调用它们之前加上 一条预处理指令: #include 应当说明的是:exit() 函数是带有一个整型参数的函数, 调用它时必须在其括号中放置一个整数值,而 abort() 函 数则无参数。例: if(divider == 0) if(divider == 0) exit(1); abort(); //… //…
3.5goo语句与标号 goto label label 其中:labe是一个标号,它可以是任何一个合法的C++标 识符 由于goto语句会破坏程序的逻辑结构,现代程序设计中应 避免使用该语句
3.5 goto 语句与标号 goto label; //… label: //… 其中:label 是一个标号,它可以是任何一个合法的 C++ 标 识符。 由于 goto 语句会破坏程序的逻辑结构,现代程序设计中应 避免使用该语句
第4章函数 4.1函数 4.1.1定义函数 type func name( arg list func bodl 其中: func name是函数名,它可以是任何一个合法的标识 符;ag_ist叫做形式参数表,外界传递给函数的数据将在这 里一一列出; func body为函数体,它由一系列C++语句构 成以完成某些有意义的操作。type是函数的返回值(也叫函 数值)的类型,它可以是任何一个已存在的数据类型
第4章 函数 4.1 函数 4.1.1 定义函数 type func_name() { func_body } 其中:func_name 是函数名,它可以是任何一个合法的标识 符;arg_list 叫做形式参数表,外界传递给函数的数据将在这 里一一列出;func_body 为函数体,它由一系列 C++ 语句构 成以完成某些有意义的操作。type 是函数的返回值(也叫函 数值)的类型,它可以是任何一个已存在的数据类型
例:定义一个阶乘函数 #include void Facto long fac 1 cout > n for(int i=1; i<=n; i ++ fac *= i cout <<"The factorial of "<<n<<" is "< fac < endl
例:定义一个阶乘函数。 #include void Facto() { int n; long fac = 1; cout > n; for(int i = 1; i <= n; i ++) fac *= i; cout << "The factorial of " << n << "is " << fac << endl; }
4.1.2函数的调用 var= func name( params) 其中: params是一个个与函数各参数数据类型相匹配的表 达式,叫做函数的实际参数。而var是一个与函数值类型相 匹配的变量,它被用来接受函数的返回值 例: Factol 就是对前边所定义的阶乘函数的调用
4.1.2 函数的调用 func_name() 其中:params 是一个个与函数各参数数据类型相匹配的表 达式,叫做函数的实际参数。而 var 是一个与函数值类型相 匹配的变量,它被用来接受函数的返回值。 例: Facto(); 就是对前边所定义的阶乘函数的调用
42函数间的数据传递 42.1函数的参数和返回值 4.2.1.1函数的参数 个函数可以有零个或多个参数,例如: f(int x, int y, char c) 注意:每个参数的类型必须单独给出 f(intx,y, char c)∥错误!
4.2 函数间的数据传递 4.2.1 函数的参数和返回值 4.2.1.1 函数的参数 一个函数可以有零个或多个参数,例如: f(int x, int y, char c) { //… } 注意:每个参数的类型必须单独给出。 f(int x, y, char c) // 错误!
4.2.1.2函数的返回值 个函数可以有零个或一个返回值,若函数无返回值,则必须 将它的类型定义成void 无返回值的函数就相当于 Pascal语言中的过程或BAS|C语 言中的子程序
4.2.1.2 函数的返回值 一个函数可以有零个或一个返回值,若函数无返回值,则必须 将它的类型定义成 void。 无返回值的函数就相当于 Pascal 语言中的过程或 BASIC 语 言中的子程序
4213 return语句 return expression return语句有两个作用,第一是终止函数的运行,返回到调用 它的那个函数(叫做主调函数或週主)中;第二是不仅终止函 数的运行,同时还向调主返回一个值
4.2.1.3 return 语句 return ; return 语句有两个作用,第一是终止函数的运行,返回到调用 它的那个函数(叫做主调函数或调主)中;第二是不仅终止函 数的运行,同时还向调主返回一个值