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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 愿得一人心1111 中级黑马   /  2015-8-15 22:32  /  593 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

程序有三中结构: 顺序结构 分支结构 循环结构

       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起作用

点评

写的不错  发表于 2015-8-16 08:37

5 个回复

倒序浏览
恩,写的都很对
回复 使用道具 举报
很对啊
回复 使用道具 举报
恩         
回复 使用道具 举报
加油,赞
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马