资源预览内容
第1页 / 共24页
第2页 / 共24页
第3页 / 共24页
第4页 / 共24页
第5页 / 共24页
第6页 / 共24页
第7页 / 共24页
第8页 / 共24页
第9页 / 共24页
第10页 / 共24页
亲,该文档总共24页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第第6 6章章 分解分解C+C+语句语句语句是指定让程序做什么和如何做的基本元素的单元,语句是指定让程序做什么和如何做的基本元素的单元,C+中的语句是以分号结尾的。中的语句是以分号结尾的。C+基本语句可以分为简单基本语句可以分为简单语句、声明语句和复合语句。语句、声明语句和复合语句。C+也和也和C语言一样提供了许语言一样提供了许多控制程序的语句,如条件判断语句、分支语句、循环语句多控制程序的语句,如条件判断语句、分支语句、循环语句等,这些语句按照一个的逻辑关系相互组合变构成了强大的等,这些语句按照一个的逻辑关系相互组合变构成了强大的C+程序。本章讲主要对程序。本章讲主要对C+语言中的三大语句进行讲解,语言中的三大语句进行讲解,分别是分别是if语句、语句、Switch语句、语句、for、while和和do while 循环语循环语句。句。6.1 6.1 简单语句简单语句日常生活中,简单语句通常是由主语和谓语组成的,但日常生活中,简单语句通常是由主语和谓语组成的,但在在C+中,一条语句是以分号来标记结束的,例如,像表达中,一条语句是以分号来标记结束的,例如,像表达式、自增、自减语句在后面加上分号后变构成了一个简单的式、自增、自减语句在后面加上分号后变构成了一个简单的表达式语句。表达式语句通常用于计算一个表达式值。如表达式语句。表达式语句通常用于计算一个表达式值。如num+5是计算是计算num+5以后的数值是多少,以后的数值是多少,i+是使是使i的值自增的值自增1,但是像这样的表达式语句如果没有影响到程序的运行状,但是像这样的表达式语句如果没有影响到程序的运行状态,是没有任何意义的。因此在使用的过程中要对表达式语态,是没有任何意义的。因此在使用的过程中要对表达式语句进行赋值或判断,使其能够很好的控制程序的运行。句进行赋值或判断,使其能够很好的控制程序的运行。6.2 6.2 声明语句声明语句在在C+中,通常会对一个变量或类进行定义,这些定义通中,通常会对一个变量或类进行定义,这些定义通常也称之为语句。声明语句也称之为定义语句。这些变量类型常也称之为语句。声明语句也称之为定义语句。这些变量类型包括:整型变量、浮点型变量、字符型变量、数组变量、指针包括:整型变量、浮点型变量、字符型变量、数组变量、指针变量、函数声明、类的定义等。变量、函数声明、类的定义等。声明语句的基本格式为:变量类型声明语句的基本格式为:变量类型 + 变量名变量名 + 分号。例分号。例如:声明一个整型的变量,代码如下:如:声明一个整型的变量,代码如下:int a ;int 就是数据类型,就是数据类型,a 就是整型变量名,后面的分号就是就是整型变量名,后面的分号就是标志着语句的结束,三者合在一起就构成了一个声明语句。同标志着语句的结束,三者合在一起就构成了一个声明语句。同理,浮点型、字符型的声明语句可以表示为:理,浮点型、字符型的声明语句可以表示为:float b ;char c ;6.3 6.3 复合语句复合语句复合语句又称为块语句,在一段代码中复合语句是由若复合语句又称为块语句,在一段代码中复合语句是由若干个语句共同组成的,语句之间用分号隔开,用大括号包括干个语句共同组成的,语句之间用分号隔开,用大括号包括起来,在学习的时候应该把复合语句看成一个语句而不是多起来,在学习的时候应该把复合语句看成一个语句而不是多条语句。构成复合语句的条语句。构成复合语句的C+语句也可以是空语句。语句也可以是空语句。在复合语句中定义的声明语句只能在复合语句的内部和在复合语句中定义的声明语句只能在复合语句的内部和在复合语句的嵌套语句中使用,超过复合语句的定义范围该在复合语句的嵌套语句中使用,超过复合语句的定义范围该声明语句也就失去了作用,在复合语句外继续使用的话编译声明语句也就失去了作用,在复合语句外继续使用的话编译器将会报告编译错误。器将会报告编译错误。6.4 6.4 语句的作用域语句的作用域有些语句可以在控制语句的语句块中进行定义,如条件有些语句可以在控制语句的语句块中进行定义,如条件语句块、分支语句块和循环语句块中。在控制语句块中定义语句块、分支语句块和循环语句块中。在控制语句块中定义的变量,其作用域只限制在该控制语句块内超出该语句块定的变量,其作用域只限制在该控制语句块内超出该语句块定义的变量将会失去作用。通常来说,语句体本身就是一个块义的变量将会失去作用。通常来说,语句体本身就是一个块语句。在控制结构中引入的变量的名字是这个块语句的局变语句。在控制结构中引入的变量的名字是这个块语句的局变量,它的作用域也只限制在语句块的内部。量,它的作用域也只限制在语句块的内部。6.5 6.5 分支语句分支语句学习一门语言,一定要掌握这门语言的常用语句,通过学习一门语言,一定要掌握这门语言的常用语句,通过这些语句,组织起完整的运行代码。正是有了这样的流程控这些语句,组织起完整的运行代码。正是有了这样的流程控制语句,应用程序才可以按照预先设计,正常的运转。常用制语句,应用程序才可以按照预先设计,正常的运转。常用分支语句包括分支语句包括if语句和语句和switch语句。语句。6.5.1 6.5.1 条件语句条件语句条件判断语句包括条件判断语句包括if语句及其各种变种,以及语句及其各种变种,以及switch语句。语句。这些语句各有自己的特点,在一定条件下可以相互转换。这些语句各有自己的特点,在一定条件下可以相互转换。if语句语句是最常用的条件判断语句,通过判断条件表达式的值是是最常用的条件判断语句,通过判断条件表达式的值是true或或false,来确定是否执行一段语句,或者决定执行哪段语句。,来确定是否执行一段语句,或者决定执行哪段语句。1if 语句语句2Ifelse 语句语句3else if语句语句4if语句的嵌套语句的嵌套6.5.2 switch6.5.2 switch语句语句一个一个switch结构的执行部分是一个由一些结构的执行部分是一个由一些case子结构子结构与一个可缺省的与一个可缺省的default子结构组成的复合语句。子结构组成的复合语句。switch判判断一个表达式的结果,然后根据结果中的值同多个值进行比断一个表达式的结果,然后根据结果中的值同多个值进行比较,根据比较结果来选择执行哪条语句。较,根据比较结果来选择执行哪条语句。6.5.2 switch6.5.2 switch语句语句6.6 6.6 循环语句循环语句在解决实际的问题过程中,经常会遇到一些重复性的操在解决实际的问题过程中,经常会遇到一些重复性的操作,作,C+像其它编程语言一样也有自己的处理重复性操作的像其它编程语言一样也有自己的处理重复性操作的语句语句循环语句。循环语句。C+中的循环语句可以分为三种:中的循环语句可以分为三种:for循循环结构、环结构、while循环结构和循环结构和do-while循环结构,下面我们分循环结构,下面我们分别来讨论这三种循环结构。别来讨论这三种循环结构。6.6.1 for6.6.1 for语句语句一个循环语句通常包含一个循环语句通常包含4个方面,即:循环初始条件、循个方面,即:循环初始条件、循环结束的条件、循环状态的改变、循环的语句。在编写程序环结束的条件、循环状态的改变、循环的语句。在编写程序的过程中三种循环语句都遵从上面的条件。的过程中三种循环语句都遵从上面的条件。for循环语句的基循环语句的基本格式为:本格式为:for(表达式表达式1;表达式表达式2;表达式表达式3)循环语句;循环语句;该循环语句的执行顺序为先对表达式该循环语句的执行顺序为先对表达式1进行赋值,然后在进行赋值,然后在对表达式对表达式2进行判断。如果判定条件为真,则进入循环语句执进行判断。如果判定条件为真,则进入循环语句执行循环。然后在执行表达式行循环。然后在执行表达式3语句进行第二次循环,即先对表语句进行第二次循环,即先对表达式达式2进行判断。如果返回值为真,则进入循环,然后执行表进行判断。如果返回值为真,则进入循环,然后执行表达式达式3。如果返回值为假,则终止循环。如此循环,直到表达。如果返回值为假,则终止循环。如此循环,直到表达式式2返回值为假结束循环。返回值为假结束循环。6.6.2 while6.6.2 while语句语句在实际的代码编写过程中在实际的代码编写过程中while语句也可以和语句也可以和for语句相语句相互转换,如上面程序的互转换,如上面程序的for语句转换成语句转换成while语句就变成如下语句就变成如下的形式:的形式:sum=0;i=1;while(i=20)sum = sum + i;i+;6.6.3 do6.6.3 dowhilewhile语句语句第三种循环语句是第三种循环语句是dowhile循环,这种循环语句首先循环,这种循环语句首先执行循环体语句,然后在判断是否满足执行循环体语句,然后在判断是否满足while中的表达式,中的表达式,因此,因此,dowhile循环至少要执行一次循环。循环至少要执行一次循环。dowhile循循环的格式为:环的格式为:do语句语句1;语句语句2;while(表达式语句表达式语句);程序进入循环后首先执行循环体中的语句,然后在判断程序进入循环后首先执行循环体中的语句,然后在判断while表达式是否为真,如果表达式值返回为真则继续进行表达式是否为真,如果表达式值返回为真则继续进行循环,如果为假则终止循环。循环,如果为假则终止循环。6.6.4 6.6.4 嵌套循环语句嵌套循环语句一个循环语句的循环体内包含另一个完整的循环结构,一个循环语句的循环体内包含另一个完整的循环结构,称为循环的嵌套。这种嵌套的过程可以有多重,一个循环的称为循环的嵌套。这种嵌套的过程可以有多重,一个循环的外面包围一层循环叫双重循环,如果一个循环的外面包围二外面包围一层循环叫双重循环,如果一个循环的外面包围二层循环叫三重循环,以此类推,循环语句的嵌套可以有无限层循环叫三重循环,以此类推,循环语句的嵌套可以有无限多重。多重。嵌套循环语句的执行顺序为先执行内层循环再执行此外嵌套循环语句的执行顺序为先执行内层循环再执行此外层再到外层循环。例如一个两重的循环嵌套语句首先是执行层再到外层循环。例如一个两重的循环嵌套语句首先是执行内层循环的循环体语句然后在执行外层的。内层循环的循环体语句然后在执行外层的。三种循环结构语句相互嵌套,一层包含另一层,但是外三种循环结构语句相互嵌套,一层包含另一层,但是外层的循环语句必须全部包含内层的循环语句,两者不能存在层的循环语句必须全部包含内层的循环语句,两者不能存在交叉现象。因此每一层循环都要用交叉现象。因此每一层循环都要用来包括起来。来包括起来。6.6.4 6.6.4 嵌套循环语句嵌套循环语句6.6.5 break6.6.5 break语句语句break语句用与结束离它最近的循环。紧接着就执行离语句用与结束离它最近的循环。紧接着就执行离他结束语句最近的语句,例如下面的程序:他结束语句最近的语句,例如下面的程序:【实例实例6-22】break语句的使用方法。语句的使用方法。#include int main()int i;for( i=1;i20;i+)if(i=10)couti=i,break中断退出中断退出=20)cout程序正常退出程序正常退出endl;return 0;6.6.5 break6.6.5 break语句语句6.6.6 continue6.6.6 continue语句语句Continue语句用在循环语句中,主要作用是结束本次语句用在循环语句中,主要作用是结束本次的循环,继续执行下一次的循环。下面的程序把的循环,继续执行下一次的循环。下面的程序把1到到100内的内的5的倍数输出:的倍数输出:for(int i=1;i=100;i+)if(i%5)!=0)continue;coutiendl;6.6.7 6.6.7 gotogoto语句语句goto语句是低级语言的象征,灵活而又不受任何约束,语句是低级语言的象征,灵活而又不受任何约束,可以在函数中的任意位置。但是随着编程语言的发展可以在函数中的任意位置。但是随着编程语言的发展goto语句语句逐渐不被人们鼓励使用。逐渐不被人们鼓励使用。goto语句也称为无条件转移语句,其语句也称为无条件转移语句,其一般格式如下:一般格式如下: goto 语句标号;语句标号; 其中语句标号是按标识符其中语句标号是按标识符规定书写的符号,规定书写的符号, 放在一个语句行的前面。放在一个语句行的前面。goto语句通常与条件语句配合使用。可用来实现条件转语句通常与条件语句配合使用。可用来实现条件转移,移, 构成循环,跳出循环体等功能。但是,在结构化程序设构成循环,跳出循环体等功能。但是,在结构化程序设计中一般不主张使用计中一般不主张使用goto语句,语句, 以免造成程序流程的混乱,以免造成程序流程的混乱,使理解和调试程序都产生困难。使理解和调试程序都产生困难。6.6.8 return6.6.8 return语句语句return函数的返回语句,当程序执行到函数的返回语句,当程序执行到return时就会终时就会终止当前函数的运行将操作权返回给调用者。止当前函数的运行将操作权返回给调用者。return可以在任可以在任何函数的语句体中,如果在何函数的语句体中,如果在main函数中,就将操作权返回函数中,就将操作权返回给操作系统,如果在一般的函数体中就将操作权返回给函数给操作系统,如果在一般的函数体中就将操作权返回给函数的调用者。的调用者。当然并不是每个函数中都要有当然并不是每个函数中都要有return语句的存在,例如语句的存在,例如如果一个函数的返回值为空,在函数的结尾处可以含有如果一个函数的返回值为空,在函数的结尾处可以含有return语句也可以不加语句也可以不加return语句。例如下面的函数:语句。例如下面的函数:void swap()函数语句;函数语句;return ; 6.7 6.7 综合应用综合应用【实例实例6-25】日历的打印。日历的打印。分析:本程序中实现的功能是从控制台中输入一个页面,分析:本程序中实现的功能是从控制台中输入一个页面,然后程序自动打印出每个月份的日历。然后程序自动打印出每个月份的日历。6.7 6.7 综合应用综合应用6.7 6.7 综合应用综合应用6.8 6.8 本章小结本章小结C+中的语句简单语句、声明语句和复合语句。本章开中的语句简单语句、声明语句和复合语句。本章开始的部分先介绍了这几种语句的定义和区别,然后又详细讲始的部分先介绍了这几种语句的定义和区别,然后又详细讲述了述了C+语言中的三大语句结构。语言中的三大语句结构。C+语言中的各种语句可语言中的各种语句可以相互组合,组合成复杂语句,通常用以相互组合,组合成复杂语句,通常用“”把这些语句给把这些语句给包含在一起。在本章的最后一节,通过两个具体的实例来演包含在一起。在本章的最后一节,通过两个具体的实例来演示示C+中各种语句的应用,通过这两个简单的例子大家能够中各种语句的应用,通过这两个简单的例子大家能够更好的掌握更好的掌握C+语句的应用以及使用语句的应用以及使用C+进行编程时的语法进行编程时的语法的使用。通过本章的学习,要熟练掌握的使用。通过本章的学习,要熟练掌握C+语言中关于各种语言中关于各种语句的定义,能熟练运用语句的定义,能熟练运用C+中的语句编写复杂的程序。中的语句编写复杂的程序。
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号