1つのステートメントに依存する条件を作成する方法

アビブアビブ

そこで、この宿題を使ってクラスのコンタクタを作成しDate、データが有効かどうかを確認しました。チェックでは、うるう年の可能性を検討する必要があります。だから私は変数を手に入れましたIsValidInJan

 boolean IsValidInJan = month != 8 || 
 (year % 4 == 0 && year % 100 != 0 &&  year % 400 == 0);

次に、データが無効かどうかをチェックするifステートメントがあります(データが無効な場合はifステートメントの本体をアクティブにする必要があり、その逆ではないことに注意してください)

if(year > current_year || (daysByMonth[month] < day && !IsValidInJan)|| day < 0 )

それのほとんどを無視してください。重要なのは、角かっこ内(if文の中央)に次の条件付きロジックが必要なことです。

場合は!IsValidInJantrueで、その後、全体stamentですtrue(カッコ内のみ)

場合!IsValidInJanfalse、その場合はチェックdaysByMonth[month] < day真であるかどうか、結果としてそれを取る(カッコ内のみ)

私はそれをより小さなifステートメントに分けたくありません

どうすればそのようなロジックを実現できますか?

ニキル

!IsValidInJanがtrueの場合、stament全体がtrueになります(角かっこ内のみ)

!IsValidInJanがfalseの場合、daysByMonth [month] <dayがtrueであるかどうかを確認し、結果としてそれを取得します(括弧内のみ)

これ||を実現するには、Conditional-OR演算子使用できます

条件演算子(||および&&)は「短絡」動作を示します。これは、第2オペランドが必要な場合にのみ評価されることを意味します。ドキュメントの詳細情報

だから、あなたはあなたの表現を次のように書くことができます !IsValidInJan || daysByMonth[month] < day

ここで、第1オペランド!IsValidInJan真の場合、第2オペランドは評価されません。

!IsValidInJanfalseの場合daysByMonth[month] < day、その場合にのみ評価され、その結果が式全体の結果として渡されます。

したがって、ifステートメントは次のように書くことができます。

if(year > current_year || (!IsValidInJan || daysByMonth[month] < day) || day < 0)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

テーブルを作成して1つのステートメントに値を挿入する方法

分類Dev

Pythonで1つのifステートメントに複数の条件を設定する方法

分類Dev

3つの条件に対応するためにifelseステートメントをネストする方法

分類Dev

1つのステートメントですべてのXを遅延取得するIEnumerableを作成する方法

分類Dev

計算列を作成するための複数の条件を持つifステートメントの記述方法

分類Dev

javascriptに「and」を含む条件でifステートメントを作成する方法

分類Dev

1つのデフォルト条件で3つの条件に対して3項ステートメントを実行する方法

分類Dev

if条件で実行される2つのステートメントを1行で作成するにはどうすればよいですか?

分類Dev

複数の条件でifelseステートメントを作成する方法

分類Dev

php条件ステートメントの関数を作成する

分類Dev

1 つのクエリで 2 つの更新ステートメントを作成する方法は?

分類Dev

ピボットでの動的列作成のSelectステートメントにWhere条件を記述する方法

分類Dev

1つのステートメントのみを使用して条件付きの2つのテーブルからリストを作成する

分類Dev

1つのifステートメントで複数の条件を処理する方法は?

分類Dev

ReactのuseStateフックに依存する条件付きレンダリングコンポーネントのテストを作成する方法は?

分類Dev

Pythonの空のリストにifステートメントを作成する方法

分類Dev

if(条件 & 条件 & if()) 内に if ステートメントを作成するには?

分類Dev

実行された前の関数に基づく条件ステートメントを作成する方法

分類Dev

Tの作成方法-条件に基づいて異なる結果セットを返すSQLステートメント(IFステートメント)

分類Dev

テーブルの各行にifelseステートメントを作成する方法

分類Dev

selectステートメントに複数のif条件を動的に配置する方法

分類Dev

複数のMAX(...)ステートメントを1つのCASEWHENクエリにネストする方法

分類Dev

2つの条件と2番目の条件内にORステートメントを含むCASEを作成するにはどうすればよいですか?

分類Dev

2つのforeachステートメントを1つにする

分類Dev

2つのSelectSumステートメントを1つに結合する

分類Dev

条件ステートメントに依存するさまざまな関数を使用して、複数の新しい列を作成します

分類Dev

whereステートメントを持つ2つのselectステートメントを使用して1つの出力を調べる結果を作成する

分類Dev

属性のonclickのifステートメントを作成する方法

分類Dev

複数のELIFステートメントを1つのメソッドに変換する方法(PYTHON)

Related 関連記事

  1. 1

    テーブルを作成して1つのステートメントに値を挿入する方法

  2. 2

    Pythonで1つのifステートメントに複数の条件を設定する方法

  3. 3

    3つの条件に対応するためにifelseステートメントをネストする方法

  4. 4

    1つのステートメントですべてのXを遅延取得するIEnumerableを作成する方法

  5. 5

    計算列を作成するための複数の条件を持つifステートメントの記述方法

  6. 6

    javascriptに「and」を含む条件でifステートメントを作成する方法

  7. 7

    1つのデフォルト条件で3つの条件に対して3項ステートメントを実行する方法

  8. 8

    if条件で実行される2つのステートメントを1行で作成するにはどうすればよいですか?

  9. 9

    複数の条件でifelseステートメントを作成する方法

  10. 10

    php条件ステートメントの関数を作成する

  11. 11

    1 つのクエリで 2 つの更新ステートメントを作成する方法は?

  12. 12

    ピボットでの動的列作成のSelectステートメントにWhere条件を記述する方法

  13. 13

    1つのステートメントのみを使用して条件付きの2つのテーブルからリストを作成する

  14. 14

    1つのifステートメントで複数の条件を処理する方法は?

  15. 15

    ReactのuseStateフックに依存する条件付きレンダリングコンポーネントのテストを作成する方法は?

  16. 16

    Pythonの空のリストにifステートメントを作成する方法

  17. 17

    if(条件 & 条件 & if()) 内に if ステートメントを作成するには?

  18. 18

    実行された前の関数に基づく条件ステートメントを作成する方法

  19. 19

    Tの作成方法-条件に基づいて異なる結果セットを返すSQLステートメント(IFステートメント)

  20. 20

    テーブルの各行にifelseステートメントを作成する方法

  21. 21

    selectステートメントに複数のif条件を動的に配置する方法

  22. 22

    複数のMAX(...)ステートメントを1つのCASEWHENクエリにネストする方法

  23. 23

    2つの条件と2番目の条件内にORステートメントを含むCASEを作成するにはどうすればよいですか?

  24. 24

    2つのforeachステートメントを1つにする

  25. 25

    2つのSelectSumステートメントを1つに結合する

  26. 26

    条件ステートメントに依存するさまざまな関数を使用して、複数の新しい列を作成します

  27. 27

    whereステートメントを持つ2つのselectステートメントを使用して1つの出力を調べる結果を作成する

  28. 28

    属性のonclickのifステートメントを作成する方法

  29. 29

    複数のELIFステートメントを1つのメソッドに変換する方法(PYTHON)

ホットタグ

アーカイブ