Muchos años de codificación me han llevado a creer y tratar de llegar a este tipo de si la codificación condicional: (demostrado en C, pero es relevante casi a cualquier idioma)¿Cuál es la mejor práctica de codificación para las condiciones?
if(a <= 0)
return false;
if(strlen(str) <= a)
return false;
if(str[a] == NULL)
return false;
return true;
que creo que es mucho más fácil de leer que la siguiente muestra la codificación, especialmente en un gran número de condiciones:
if(a >0)
{
if(strlen(str) > a)
{
if(str[a] != NULL)
{
return true;
}
}
}
Mientras que el código superior es mucho más legible, en grandes condiciones en que estarían haciendo el cierre de tantos "}", y el último código creo es compilado a un código de mejor rendimiento.
¿Cuál crees que es mejor usar?
(El código de este ejemplo es sólo para demostrar no lo tome literalmente)
El segundo formato será legible. Y puedes tener estas tres expresiones en && condición. Entonces, solo usarás una condición si. – Pavunkumar
Quizás mi muestra de codificación no era la "correcta" para la pregunta. Sé que puedes ponerlo en una condición de línea. Pero estoy tratando de preguntar sobre el hábito de codificación en sí. – aviv