【发布时间】:2017-08-14 18:34:33
【问题描述】:
我的问题是关于下面的 sn-p 是否被认为是好的程序结构。
if(speed > SPEED_LIMIT)
printf("Speeding!\n");
if(speed >= 80)
{
printf("A fine of $%d has been issued!\n", FINE_C);
}
else
if(speed >= 70)
在进入嵌套的if-else 之前有一个基本的if 语句可以吗?
可能是个奇怪的问题,学习编程才第二周,我们的单元是 C。
【问题讨论】:
-
if-else 没有嵌套。
-
是的,它更多地用作“else if(condition)”
-
我剪掉了一些代码只是为了显示顶部,代码继续通过不同的精细级别,我认为这是嵌套的 if-else。
-
尽管如此,您发布的代码没有任何嵌套的 if-else。只有最后一个 if 是嵌套的。
-
虽然,这很好,并且产生更小的代码(很可能) - 一种更优化的方法是嵌入超速(假设速度限制包含在 if-else if 结构中) - 少一个检查条件(我假设打印发生在任何一种方式)
标签: c if-statement syntax