黑马程序员技术交流社区

标题: c基础 [打印本页]

作者: 愿得一人心1111    时间: 2015-8-15 22:32
标题: c基础
程序有三中结构: 顺序结构 分支结构 循环结构

       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起作用
作者: xiaoguang    时间: 2015-8-15 23:22
恩,写的都很对
作者: lucky24    时间: 2015-8-16 08:34
很对啊
作者: songynnm    时间: 2015-8-16 10:30
恩         
作者: MEIMEIAA    时间: 2015-8-16 11:25
加油,赞




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2