程序有三中结构: 顺序结构 分支结构 循环结构 if语句 一般形式: 如果表达式为真,执行语句块1,否则不执行; if else : 如果表达式为真,执行语句块1,否则执行语句快2; 如果表达式1为真,则执行语句块1,否则判断表达式2,如果为真执行语句块2,否则再判断 表达式3,如果真执行语句块3, 当表达式1、2、3都不满足,会执行最后一个else语句。 if(表达式1) { 语句块1 }else if(表达式2){ 语句块2 }else if(表达式3){ 语句块3 }else{ 语句块4 } 可以理解为:判断+选择 if语句的高级用法: if(条件){ }else if(条件){ }else{ } 随机数: arc4random_uniform(3); 头文件 stdlib.h Switch分支语句(开关语句) Switch(表达式){ Case 常量表达式1 : 语句1; Case 常量表达式2 : 语句2; ……… Case 常量表达式n : 语句n; default: 语句n+1; } case穿透问题 某个case语句执行完成后,并没有结束,而是直接向下执行其它case语句,这种现象就称之为case穿透问题; 在case语句后加上break;防止case穿透问题; break作用: 结束switch语句体; return: 结束当前方法,函数;
if分支和switch分支的选择 1) 分支比较多且无穷尽或进行大量列举时最好用if 2) 如果分之数量不是很多,但是使用if代码量比较大的时候,可以选用switch
switch使用注意 switch 的条件必须是整形; case语句后可加{};可以不加; 建议把大括号加上{}; case 穿透问题同样适用default; case后面不能是小数; case 后面必须是常量或常量表达式; case 空格和冒号不能省; case 语句后默认第一句语句不可以定义变量;如果要定义的话加上{}大括号; break可选 可加可不加,看自身情况; default 语句的位置可以任意放; return : 程序不会往下执行了,直接退出 一个函数可以有多个return,但是只有一个return起作用 如何产生随机数: #include <stdlib.h> arc4random_uniform(n); 0~~n-1 arc4random%n 0~~n-1 ---------------------------------------------- 华丽分割线 ----------------------------------------------------- 持续更新 敬请期待
|