Articles of if statement

Ces lignes de code JavaScript sont-elles équivalentes?

J’ai trouvé cette chaîne dans le code JavaScript. var c = (ab !== null) ? ab : null; Ceci est un raccourci d’une instruction if-else, mais la valeur null est affectée si elle est nulle. N’est-ce pas toujours équivalent à var c = ab y compris tous les cas – exceptions, null, indéfini, etc. En […]

Manière compacte d’écrire une déclaration if (..) avec de nombreuses égalités

Existe-t-il un meilleur moyen d’écrire du code comme celui-ci: if (var == “first case” or var == “second case” or var == “third case” or …) En Python je peux écrire: if var in (“first case”, “second case”, “third case”, …) ce qui me permet également de passer facilement la liste des bonnes options: good_values […]

Pourquoi «else» est-il rarement utilisé après «if x then return»?

Cette méthode: boolean containsSmiley(Ssortingng s) { if (s == null) { return false; } else { return s.contains(“:)”); } } peut être écrit de manière équivalente: boolean containsSmiley(Ssortingng s) { if (s == null) { return false; } return s.contains(“:)”); } Dans mon expérience, la seconde forme est vue plus souvent, en particulier dans les […]

Quel est le raisonnement derrière la mise des constantes dans les déclarations if en premier?

Je cherchais un exemple de code C ++ pour une interface matérielle avec laquelle je travaille et j’ai remarqué de nombreuses déclarations dans les lignes suivantes: if ( NULL == pMsg ) return rv; Je suis sûr d’avoir entendu des gens dire que mettre la constante en premier est une bonne idée, mais pourquoi? Est-ce […]

Y a-t-il une raison d’utiliser if (1 ||! Foo ())?

Je lis un code hérité: if ( 1 || !Foo() ) Y a-t-il une raison évidente de ne pas écrire: if ( !Foo() )

Pourquoi un compilateur Java ne génère-t-il pas une erreur d’instruction inaccessible pour une instruction alors inaccessible?

Si j’essaie de comstackr for(;;) { } System.out.println(“End”); Le compilateur Java génère une erreur indiquant Unreachable statement . Mais si j’ajoute une autre déclaration ” inaccessible ” (selon moi) et la fait: for(;;) { if(false) break; } System.out.println(“End”); Il comstack. Pourquoi ne produit-il pas une erreur? Est-ce que Java essaie de dire que Deux fautes […]

Est-ce que ifelse calcule vraiment les deux vecteurs à chaque fois? Est-ce lent?

Est- ifelse que ifelse calcule vraiment les vecteurs yes et no – comme dans l’intégralité de chaque vecteur? Ou seulement calcule-t-il des valeurs de chaque vecteur? En outre, ifelse est- ifelse vraiment si lent?

Erreur du compilateur lors de la déclaration d’une variable dans if condition et sans accolades

Pourquoi ce premier comstack-t-il bien et que le second échoue? if(proceed) {int i;} // This comstacks fine. if(proceed) int i;// This gives an error. (Syntax error on token “)”, { expected after this token)

Une ligne pour Si la chaîne n’est pas nulle ou vide

J’utilise habituellement quelque chose comme ça pour diverses raisons tout au long d’une application: if (Ssortingng.IsNullOrEmpty(strFoo)) { FooTextBox.Text = “0”; } else { FooTextBox.Text = strFoo; } Si je vais l’utiliser beaucoup, je créerai une méthode qui renvoie la chaîne souhaitée. Par exemple: public ssortingng NonBlankValueOf(ssortingng strTestSsortingng) { if (Ssortingng.IsNullOrEmpty(strTestSsortingng)) return “0”; else return strTestSsortingng; […]

Déclarations de variables suivant des instructions if

Un problème est apparu sur un autre forum et je savais comment le résoudre, mais il a révélé une fonctionnalité du compilateur qui me semblait particulière. La personne recevait l’erreur “L’instruction incorporée ne peut pas être une déclaration ou une instruction étiquetée”, car elle avait une déclaration de variable à la suite d’une instruction if […]