句子大全

句子大全 > 好句子

《C++第三章——程序设计基础2》——2

好句子 2013-09-21 21:23:21
相关推荐

嵌套结构和其它控制语句

循环结构与选择结构的嵌套

例1

输入一系列整数,统计出正整数个数和负整数个数,读入0则结束。

分析:

需要读入一系列整数,但是整数个数不定,要在每次读入之后进行判断

因此使用while循环最为合适。循环控制条件应该是n!=0。

其他控制语句

break语句

使程序从循环体和switch语句内跳出,继续执行逻辑上的下一条语句。

不宜用在别处。

continue 语句

结束本次循环,接着判断是否执行下一次循环

goto 语句

使程序的执行流程跳转到语句标号所指定的语句。不提倡使用。(可能会破坏整个程序的功能)

自定义类型

1.类型别名:为已有类型另外命名

typedef 已有类型名 新类型名表

·例:

typedef double Area,Volume;

typedef int Natural;

Natural i1,i2;

Area a;

Volume v;

using 新类型名=已有类型名

例:

using Area = double

using Volume= double

2. 枚举类型

例题一 如何表示一星期的七天?

列出整数的子集,定义一个新类型:

0,1,2,3,4,5,6

定义方式:

将全部可取值——列举出来

语法形式:

enum 枚举类型名(变量值列表)

enum Weekday

{SUN, MON, TUE, WED, THU, FRI, SAT}

默认情况下

SUN=0,MON=1,TUE=2......,SAT=6

3.不限定作用域枚举类型说明:

枚举元素是常量,不能对它们赋值·例如有如下定义

enum Weekday (SUN, MON, TUE, WED, THU, FRI, SAT

不能写赋值表达式:SUN=0

2.枚举元素具有默认值,它们依次为:0,1,2....

也可以在声明时另行指定枚举元素的值

注意(默认值的算法是根据首相的值依次加一,比如我令第一个值100,则之后是101)

3.枚举值可以进行关系运算

4.整数值不能直接赋给枚举变量

如需要将整数赋值给枚举变量,应进行强制类型转换,而枚举值可直接赋值给整型变量,因为枚举类型是整形的一个子集。

例题二

例2-11

设某次体育比赛的结果有四种可能:

胜(WIN)、负(LOSE)、平局(TIE)、比赛取消(CANCEL)

编写程序顺序输出这四种情况

分析:

比赛结果只有四种可能,可以声明一个枚举类型

4.auto类型与decltype类型

auto:编译器通过初始值自动推断变量的类型

例如:auto val = val1 + val2

如果val1+val2是int类型,则val是int类型

如果val1+val2是double类型,则val是double类型

decltype:定义一个变量与某一表达式的类型相同

但并不用该表达式初始化变量

例如:decltype(i) j=2

表示j以2作为初始值,类型与i一致

阅读剩余内容
网友评论
相关内容
拓展阅读
最近更新