ホームページ  >  記事  >  ウェブフロントエンド  >  if-else は絶対に使用しないでください。代わりにこれを使用してください

if-else は絶対に使用しないでください。代わりにこれを使用してください

Barbara Streisand
Barbara Streisandオリジナル
2024-10-26 12:56:02871ブラウズ

Don’t ever use if-else. Use this instead

コードを読みやすくし、物事を整理しておくためのコーディングのコツ、つまり早期リターンについて話しましょう。

多くのプログラマーは、さまざまな条件をチェックするために if-else ステートメントに依存していますが、ステートメントを積み重ねると面倒になる可能性があります。代わりに、早期リターン を使用すると、すべてのエラーケースを前もって処理できるため、関数の終了時に理想的なシナリオを保存できます。

ユーザーが割引を受けられるかどうかを確認する関数は次のとおりです:

function getDiscountMessage(user) {
  if (user.isActive) {
    if (user.hasDiscount) {
      return `Discount applied for ${user.name}!`;
    } else {
      return `${user.name} does not qualify for a discount.`;
    }
  } else {
    return `User ${user.name} is inactive.`;
  }
}

このコードには、ネストされた if-else ステートメントが含まれています。 ?

代わりに、最初に早期リターンでエラーケースをカバーし、最後に「完璧なシナリオ」に焦点を当てることができます。

function getDiscountMessage(user) {
  if (!user.isActive) {
    return `User ${user.name} is inactive.`;
  }

  if (!user.hasDiscount) {
    return `${user.name} does not qualify for a discount.`;
  }

  // Perfect scenario: user is active and qualifies for a discount
  return `Discount applied for ${user.name}!`;
}

各エラー条件は最初の 1 行で処理されます。これにより、さまざまなネスト レベルの if-else ブロックが後続する必要がなく、コードがすっきりとわかりやすく保たれます。

それでは、次回は if-else をスキップして、早期リターンを試してみてください。 ?

以上がif-else は絶対に使用しないでください。代わりにこれを使用してくださいの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。