Ma question concerne le code d'exécution court. Dites, étant donné un code qui doit retourner Vrai ou faux, et deux codes sont les suivants:Pour un code d'exécution court, mieux vaut sortir tôt ou avoir un code plus court?
**Type 1:**
bool = False
for item in items:
if item (condition1):
if item (condition2):
bool = True
else:
bool = False
return bool
**Type 2:**
bool = False
for item in items:
if item (condition1):
if item (condition2):
bool = True
else:
bool = False
break
else:
bool = False
break
return bool
Si les deux codes sont similaires à l'exécution, dont le code est considéré comme « meilleur » ou « plus standard »? Le premier fait naturellement le même travail que le second, mais itère sur l'ensemble des 'objets' de l'objet. La seconde quitte la boucle dès qu'une condition n'est pas remplie, et effectue donc le même travail dans plus de lignes de code mais moins d'étapes complétées par l'ordinateur. Ceci est un exemple simple, mais je demande également des codes plus complexes où la question est toujours la même: "Est-ce que je laisse le processus finir en boucle ou est-ce que je casse des boucles (éventuellement multiples)?"
Aucune des deux versions ne semble correcte. – user2357112
@ user2357112 J'ai deux codes exactement dans ce format que les deux travaillent ... ce ne sont que des squelettes –
Eh bien, entre autres problèmes, la première version 'return's immédiatement à la première itération. Il est également douteux que vous initialisiez 'bool = False' pour ce qui ressemble plus à un contrôle" tout "qu'à un contrôle" tout ". C'est généralement la mauvaise chose à faire. – user2357112