(三)Switch语句,break和continue
1.swich语句的用法:
从多个对象中选取一个,虽然if else语句也可以实现,但c++的 switch语句能够更容易地从大型列表中进行选择。
switch (integer-expression)
{case label1 : statement (s) //里面一般包含有break语句
case label2 : statement (s)
default : statement (s)
}
case仅仅是程序中的一个标签,标志程序从这里进入,并不是语句的结束位置。可以使用break语句使程序从swich语句当中跳出,否则程序不会在执行到下一个case的时候停止,而是会一直往下执行完毕。
2.枚举用于switch语句的判断
相当于符号常量,定义及用法是enum {yellow, red, black, white};其实yellow代表的就是0,而red代表的是1。如果用if语句:if(yellow==0)statements;程序是会执行statements的。
3.switch语句的限制条件
首先,switch语句的每一个case标签必须是一个单独的值,不能是条件表达式或者是取值范围。其次,这个值必须是整数,包括char类型(也就是字符)。最后,case标签值还必须是常量。
尽管swich语句有着诸多不便,但是它是专门为这种多选一的情况而设计的,因此,如果既可以用if else,又可以用switch,并且可选择的数目不少于于3个的时候,就要优先考虑switch语句。
4.break和continue语句
break语句可以使程序跳过循环体,跳到循环体的外面,跳出循环。而continue语句:continue;虽然也会跳过下面的循环体中的语句,但是不会跳过循环。而是会继续下一个循环。

网友评论