if分支和switch分支的选择
1、分支比较多,切无法穷尽或进行大量列举时,最好用if
2、如果分支数量不是很多,但是使用if代码量比较大的时候,可以选择switch
switch注意事项
1、表达式的类型(case语句后的值)必须是整型或可以转变为整型的值(byte、short、char、和int类型)
(1)可以放一个整型的变量 int num=10;switch(num)
(2)可以放一个整型的常量 switch(10)
(3)可以放一个返回值是整型的表达式 switch(5+5)
(4)可以放可以转换为int类型的表达式switch('a'+'a')
2、case语句可以有多行语句,可以加括号,也可以省略括号
3、break语句是可以选的
什么是case穿透
某个case语句执行完成后,并没有结束,而是直接向下执行其他的case语句,
防止case穿透需要在每个case语句结束之后,加一个break
break
结束switch语句
case注意事项
1、case语句格式:case 常量表达式:(空格和冒号不能省略)
2、可以是常量 case 10:
3、如果放表达式,那么只可以是常量表达式 case 5+5:
4、default语句的位置可以放在任意位置
5、case的穿透问题,同样适用于default
6、如果default放在最后,可以不加break,放在前面必须加break
7、case后面不能是实数,float,double
8、case语句之后,默认的第一句话不能定义变量,如果非要定义变量,必须加花括号
9、编译器的bug
产生随机数的方法
arc4random_uniform()随机数产生的函数
头文件#include<stdlib.h>
用法:
arc4random_uniform(int);如参数为3,则返回的随机数值为0,1,2 |
|