A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© mazhichao 中级黑马   /  2015-6-26 12:34  /  830 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马