流程控制
总览图
分支语句
if语句
当分支语句过多时,使用if语句会提高代码阅读难度。
判断浮点数大小时需通过区间来进行,浮点数在进行存储的时候会丧失了一定的精度,而对比浮点数大小的时候比较的是他们二进制的数值。
//判断浮点数是否等于0
#define EPSINON 0.0000001
int main()
{
double d_x = 0.0;
if(-EPSINON <= d_x&&d_x <= EPSINON)
{
printf("d_x==0.0");
}
return 0;
}
循坏语句
for
先判断条件再执行循坏体
当需要用到一个循坏变量的时候,推荐使用for,它的格式相比while让代码更加简洁
//for(初始化表达式;条件表达式;变量递增表达式){}
int main()
{
for (int i = 0; i <= 10;i++)
{
if (i == 10)
{
printf("%d", i);
}
}
return 0;
}
while
先判断条件再执行循坏体
仅需要判断动态条件推荐使用while
int main()
{
int i = 0;
while (i<10)
{
i++;
}
printf("%d", i);
return 0;
}
do...while
int main()
{
//函数设计常用的模式
//统一入口
do
{
if (0)
break;
if (0)
break;
} while (0);
//统一出口
return 0;
}
goto
会破坏整个程序的逻辑,不推荐,在早期的程序设计中曾用于统一接口。
break
int main()
{
for (int i = 0; i <= 10;i++)
{
if (i == 3)
{
printf("%d", i);
break;//跳出程序的for循坏语句
}
}
return 0;
}
continue
int main()
{
for (int i = 0; i <= 10;i++)
{
if (i == 2)
{
printf("%d", i);
continue;//跳出当前循坏执行下一次循坏
}
}
return 0;
}