2013-06-05 3 views
3

Quel est le but possible de ce code: if(1 == 1){...}?Quel est le but de FICTIVE IF?

Tout ce que je sais jusqu'à maintenant, c'est ce qu'on appelle "Fictive si".

+2

Dans quel contexte? Où as tu trouvé ça? – Oded

+0

Je viens de le montrer dans un code et a été interrogé sur son sens possible. – easy

+0

J'espère qu'il y avait du code entre '{}', et pas * exactement * comme vous l'avez montré? –

Répondre

4

Il est le même que:

if (true) 
{ 
} 

Il sera toujours entrer dans le bloc. C'est ce que font certains développeurs paresseux en "testant" un morceau de code pour forcer son exécution dans le bloc if. Ils oublient parfois de remplacer cela pour une condition réelle avant de mettre le code en production.

Pire encore est la suivante:

if (true || originalCondition) {} 

éviter ce genre de construction comme le diable évite la croix, pour vous-même.

+0

Salut @Renan. Pourquoi ont-ils besoin de forcer son exécution dans le bloc if? – easy

+0

Supposons que vous ayez une application en production, et qu'il y ait des rapports de bogue pour un morceau de code dans un bloc 'if'. Supposons que vous ne parveniez pas à exécuter un débogueur à l'aide de ce code car la condition évalue toujours 'false'. Au lieu de définir l'environnement pour que vous puissiez entrer dans le bloc, parfois les gens modifient le code pour forcer la condition à évaluer 'true'. – Renan

+0

est identique à '{}' – Jodrell