欢迎来到天天文库
浏览记录
ID:48795897
大小:1.36 MB
页数:68页
时间:2020-01-25
《第3章 语句和预处理.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第3章语句和预处理3.1表达式语句和复合语句3.2选择语句3.3循环语句3.4转向语句3.5类型定义语句3.6预处理功能C++语句概述C++语言的语句用来向计算机系统发出操作指令。一个语句经编译后产生若干条机器指令。一个实际的程序应当包含若干语句。注意:按其功能可分为说明语句和执行语句两类。说明语句是用来定义或说明变量、函数等标识符的。在编译时完成。执行语句是用来完成某种操作的。在运行时完成。3.1表达式语句和复合语句1.表达式语句3.1.1表达式语句和空语句表达式语句:表达式在其后加一个分号(;)注意:表达式语句和
2、表达式是有区别的a=3;i=i+1;i++;x+y;例如if((a=b)>0)t=a;if((a=b;)>0)t=a;a=3是一个赋值表达式a=3;是赋值语句。空语句是只有一个分号(;),而无任何表达式的语句。2.空语句;3.1.2复合语句和分程序由两条或两条以上的语句用花括号({})括起来组成的。1.复合语句{z=x+y;t=z/100;cout<voidmain(){inta=3,b=7;cout<3、voidmain(){inta=3,b=7;cout<4、不相同.函数体可以包含若干个分程序,分程序不可包含函数体。(函数不能嵌套定义)3.2选择语句选择结构的作用:根据所指定的条件是否满足,决定从给定的两组操作中选择其一设计选择结构程序,考虑两个方面:如何来表示条件实现选择结构用什么语句关系表达式或逻辑表达式用if语句或switch语句3.2.1条件语句if语句的作用:用来判断所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一1.条件语句的格式if(<条件1>)<语句1>elseif(<条件2>)<语句2>…elseif(<条件n>)<语句n>els5、e<语句n+1>1.第一种形式的条件语句if(表达式)语句表达式语句假(0)真(非0)if语句的三种形式可以是常量、变量、表达式。类型可以是整、实、字符型。语句可以是一句或复合语句表达式语句1语句2真假if(表达式)语句1else语句22.第二种形式的条件语句2_5if(表达式1)语句1elseif(表达式2)语句2elseif(表达式3)语句3┆elseif(表达式m)语句melse语句n表达式1假真表达式2表达式3表达式4语句5语句4语句3语句2语句1真真真假假假3.第三种形式的条件语句说明:1.执行if语句时6、,先判断表达式的值,为真时(非0),执行其后语句,为假(0)时不执行其后的语句,表达式可以是常量、变量、表达式(关系、逻辑、算术、赋值)。2.if的各内嵌语句用“;”号结束。3.if和else后面的内嵌语句若有多句,用{}括起构成复合语句。表达式语句1语句2真假例:输入两个实数,按代数值由小到大输出。输入:3.6,-3.22.5,8.9#includevoidmain(){}floata,b,t;cout<<"pleaseinputa,b"<>a>>b;cout<7、<','<b){t=a;a=b;b=t;}输出:-3.2,3.62.5,8.9if语句的嵌套嵌套(nested):在if语句中,又包含1到多个if语句一般形式:if(表达表1)if(表达表2)语句1else语句2elseif(表达表3)语句3else语句4条件成立时的内嵌语句条件不成立时的内嵌语句使用内嵌的if语句时,应区分表面形式与实际作用如:if()if()语句1elseif()语句2else语句3编程者希望把中间的else与第一行的if匹配,虽然书写时排得很整齐,但编译后程序的执行效8、果如何呢?if~else配对原则:缺省{}时,else总是和它上面离它最近的未配对的if配对。if(……)if(……)if(……)else…...else…...else…...为了使程序清晰,不至出错,采取的方法是:(1)使内嵌的if也包含else,如上面的问题可进行如下描述:if()if()…else…elseif()…else...(2)
3、voidmain(){inta=3,b=7;cout<4、不相同.函数体可以包含若干个分程序,分程序不可包含函数体。(函数不能嵌套定义)3.2选择语句选择结构的作用:根据所指定的条件是否满足,决定从给定的两组操作中选择其一设计选择结构程序,考虑两个方面:如何来表示条件实现选择结构用什么语句关系表达式或逻辑表达式用if语句或switch语句3.2.1条件语句if语句的作用:用来判断所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一1.条件语句的格式if(<条件1>)<语句1>elseif(<条件2>)<语句2>…elseif(<条件n>)<语句n>els5、e<语句n+1>1.第一种形式的条件语句if(表达式)语句表达式语句假(0)真(非0)if语句的三种形式可以是常量、变量、表达式。类型可以是整、实、字符型。语句可以是一句或复合语句表达式语句1语句2真假if(表达式)语句1else语句22.第二种形式的条件语句2_5if(表达式1)语句1elseif(表达式2)语句2elseif(表达式3)语句3┆elseif(表达式m)语句melse语句n表达式1假真表达式2表达式3表达式4语句5语句4语句3语句2语句1真真真假假假3.第三种形式的条件语句说明:1.执行if语句时6、,先判断表达式的值,为真时(非0),执行其后语句,为假(0)时不执行其后的语句,表达式可以是常量、变量、表达式(关系、逻辑、算术、赋值)。2.if的各内嵌语句用“;”号结束。3.if和else后面的内嵌语句若有多句,用{}括起构成复合语句。表达式语句1语句2真假例:输入两个实数,按代数值由小到大输出。输入:3.6,-3.22.5,8.9#includevoidmain(){}floata,b,t;cout<<"pleaseinputa,b"<>a>>b;cout<7、<','<b){t=a;a=b;b=t;}输出:-3.2,3.62.5,8.9if语句的嵌套嵌套(nested):在if语句中,又包含1到多个if语句一般形式:if(表达表1)if(表达表2)语句1else语句2elseif(表达表3)语句3else语句4条件成立时的内嵌语句条件不成立时的内嵌语句使用内嵌的if语句时,应区分表面形式与实际作用如:if()if()语句1elseif()语句2else语句3编程者希望把中间的else与第一行的if匹配,虽然书写时排得很整齐,但编译后程序的执行效8、果如何呢?if~else配对原则:缺省{}时,else总是和它上面离它最近的未配对的if配对。if(……)if(……)if(……)else…...else…...else…...为了使程序清晰,不至出错,采取的方法是:(1)使内嵌的if也包含else,如上面的问题可进行如下描述:if()if()…else…elseif()…else...(2)
4、不相同.函数体可以包含若干个分程序,分程序不可包含函数体。(函数不能嵌套定义)3.2选择语句选择结构的作用:根据所指定的条件是否满足,决定从给定的两组操作中选择其一设计选择结构程序,考虑两个方面:如何来表示条件实现选择结构用什么语句关系表达式或逻辑表达式用if语句或switch语句3.2.1条件语句if语句的作用:用来判断所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一1.条件语句的格式if(<条件1>)<语句1>elseif(<条件2>)<语句2>…elseif(<条件n>)<语句n>els
5、e<语句n+1>1.第一种形式的条件语句if(表达式)语句表达式语句假(0)真(非0)if语句的三种形式可以是常量、变量、表达式。类型可以是整、实、字符型。语句可以是一句或复合语句表达式语句1语句2真假if(表达式)语句1else语句22.第二种形式的条件语句2_5if(表达式1)语句1elseif(表达式2)语句2elseif(表达式3)语句3┆elseif(表达式m)语句melse语句n表达式1假真表达式2表达式3表达式4语句5语句4语句3语句2语句1真真真假假假3.第三种形式的条件语句说明:1.执行if语句时
6、,先判断表达式的值,为真时(非0),执行其后语句,为假(0)时不执行其后的语句,表达式可以是常量、变量、表达式(关系、逻辑、算术、赋值)。2.if的各内嵌语句用“;”号结束。3.if和else后面的内嵌语句若有多句,用{}括起构成复合语句。表达式语句1语句2真假例:输入两个实数,按代数值由小到大输出。输入:3.6,-3.22.5,8.9#includevoidmain(){}floata,b,t;cout<<"pleaseinputa,b"<>a>>b;cout<7、<','<b){t=a;a=b;b=t;}输出:-3.2,3.62.5,8.9if语句的嵌套嵌套(nested):在if语句中,又包含1到多个if语句一般形式:if(表达表1)if(表达表2)语句1else语句2elseif(表达表3)语句3else语句4条件成立时的内嵌语句条件不成立时的内嵌语句使用内嵌的if语句时,应区分表面形式与实际作用如:if()if()语句1elseif()语句2else语句3编程者希望把中间的else与第一行的if匹配,虽然书写时排得很整齐,但编译后程序的执行效8、果如何呢?if~else配对原则:缺省{}时,else总是和它上面离它最近的未配对的if配对。if(……)if(……)if(……)else…...else…...else…...为了使程序清晰,不至出错,采取的方法是:(1)使内嵌的if也包含else,如上面的问题可进行如下描述:if()if()…else…elseif()…else...(2)
7、<','<b){t=a;a=b;b=t;}输出:-3.2,3.62.5,8.9if语句的嵌套嵌套(nested):在if语句中,又包含1到多个if语句一般形式:if(表达表1)if(表达表2)语句1else语句2elseif(表达表3)语句3else语句4条件成立时的内嵌语句条件不成立时的内嵌语句使用内嵌的if语句时,应区分表面形式与实际作用如:if()if()语句1elseif()语句2else语句3编程者希望把中间的else与第一行的if匹配,虽然书写时排得很整齐,但编译后程序的执行效
8、果如何呢?if~else配对原则:缺省{}时,else总是和它上面离它最近的未配对的if配对。if(……)if(……)if(……)else…...else…...else…...为了使程序清晰,不至出错,采取的方法是:(1)使内嵌的if也包含else,如上面的问题可进行如下描述:if()if()…else…elseif()…else...(2)
此文档下载收益归作者所有