您的位置:首页 > 编程语言 > C语言/C++

C语言 if,switch,do,while,for分析

2016-07-25 17:12 204 查看
if,switch,do,while,for分析

if语句用于根据条件选择执行语句
else不能独立存在且总是与它最近的if相匹配
else语句后可以连接其他if语句

if语句中零值比较的注意点:

bool型变量应该直接出现于条件中,不要进行比较
普通变量和0值比较时,0值应该出现在比较符号左边
float性变量不能直接进行0值比较,需要定义精度
-------------------------------------------------------------------------------------------
bool型变量应该直接出现于条件中,不要进行比较
typedef enum _bool
{
FALSE = 0,
TRUE = -1
}BOOL;

BOOL b = TRUE;
if(b){
}else{
}
C语言中 0 与 非0 判断真假
没有bool
-------------------------------------------------------------------------------------------
普通变量和0值比较时,0值应该出现在比较符号左边
int i = -1;
if( 0 == i){
}else{
}
-------------------------------------------------------------------------------------------
float性变量不能直接进行0值比较,需要定义精度
#define EPSINON 0.00000001

float f = 0.0;

if((-EPSINON <= f)&& (f <= EPSINON)){
}else{
}
-------------------------------------------------------------------------------------------
switch语句对应单个条件多个分支的情形
每个case语句分支必须要有break,否则会导致分支重叠
default语句有必要加上,以处理特殊情况

case语句中的值只能是整型或字符型
case语句排列顺序分析
按字母或数字顺序排列各条语句
正常情况放在前面,异常情况放在后面
default语句只用于处理真正的默认情况

if switch对比

如果是范围条件判断 if
如果是值对应分支 switch

if语句实用于需要"按片"进行判断的情形中
switch语句实用于需要对各个离散值进行分别判断的情形中

if可以代替switch,switch无法代替if
-------------------------------------------------------------------------------------------
循环语句分析

循环语句的基本工作方式
通过条件表达式判定是否执行循环体
条件表达式遵循if语句表达式的原则

do,while,for区别

do语句先执行后判断,循环体至少执行一次
while语句先判断后执行,循环体可能不执行
for语句先判断后执行,相比while更简洁

三种循环体使用比对
自然数累加

break和continue的区别
break表示终止循环的执行
continue表示终止本次循环体,进入下次循环执行

思考 switch能否用continue关键字??

{} 块
break 跳出块 switch{} while{}\do while{}\for()

do 和 break的妙用

一般函数设计分析
1、在函数中分配资源
2、执行函数语句
--判断是否可以进行
是,执行后续语句
否,释放资源,退出函数
3、释放资源退出函数
int func(int n)
{
int i = 0;
int ret = 0;
int *p = (int *)malloc(sizeof(int)*n);
do
{
if(NULL == p) break;
if(n < 0) break;

for(i = 0;i < n;i++)
{
p[i] = i;
printf("%d\n",p[i]);
}

ret = 1;
}while(0);
free(p);
return ret;
}
-------------------------------------------------------------------------------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C语言 switch if