我的C生活28(switch-注意点)
2017-08-30 本文已影响0人
程序员Darker
- case后面跟的break,case满足了,这就停了。
- switch的条件表达式必须是返回整数的条件表达式。也就是()中只能放整数。
- ()中的条件表达式中写char类型也可以,因为char类型可以转换为int类型。或者写能够转化为整数的类型也可以。
- switch中的case后面只能放整数,或者能够转化为整数的类型。
- case的取值不能重复。
- case后面不能放变量。已赋过值的变量也不能放。
- default的位置问题:
- 7.1.switch中的default可以随便放。
- 7.2.无论default放在什么地方,它都会最后执行。(只有前面所有的case都不会满足的情况下才会执行)
- 当default不是放在最后面的时候,后面跟的是case而不是},所以default后面的。当default放在最下面的时候,default后面为}。这时可以省略default后面的break。
- 同理:只要default满足,那么所有的case都会失效。
- 只要某一个case满足,那么后面所有的case和default都会失效。
- case后面的值不能重复。