Kuruluşumuzun aşağıdakileri yapmak için gerekli bir kodlama kuralı vardır (herhangi bir açıklama yapmadan):
if… else eğer yapılar başka bir cümle ile sonlandırılmalıdır
Örnek 1:
if ( x < 0 )
{
x = 0;
} /* else not needed */
Örnek 2:
if ( x < 0 )
{
x = 0;
}
else if ( y < 0 )
{
x = 3;
}
else /* this else clause is required, even if the */
{ /* programmer expects this will never be reached */
/* no change in value of x */
}
Bu hangi kenar kasayı ele alacak şekilde tasarlanmıştır?
Nedeni hakkında beni de ilgilendiren, Örnek 1'in bir şeye ihtiyaç duymadığı, else
ancak Örnek 2'nin ihtiyaç duyduğu . Nedeni yeniden kullanılabilirlik ve genişletilebilirlikse, else
her iki durumda da kullanılması gerektiğini düşünüyorum .
assert(false, "should never go here")
mantıklı olabilecek yerlere iyi bir örnektir
if (x < 0) { x = 0; } else { if (y < 0) { x = 3; }}
. Ya da sadece birçoğu aptalca olan bu kurallara uymanız yeterlidir, çünkü bunu yapmanız gerekir.
< 0
kontroller yaparken normal görünüyor ), bu nedenle iddia devam ediyor programın, muhtemelen değerlerin beklenen sınırlarda olduğu en yaygın durumun ne olduğu konusunda çökmesini sağlamak.