logo

R If Else 条件

if 文 プログラミング言語だけを読んでも、条件が true の場合はステートメントのブロックが実行され、条件が false の場合は実行されないことがわかります。しかし、条件が false の場合に別のことを実行したい場合はどうすればよいでしょうか?が来る R プログラミング言語 else ステートメント 。 else ステートメントを if ステートメントとともに使用すると、条件が false の場合にコード ブロックを実行できます。

R 言語の if-else ステートメントの構文

if (condition) {  # code to be executed if condition is TRUE } else {  # code to be executed if condition is FALSE }>
R の if-else ステートメント -Geeksforgeeks

R の if-else ステートメント



R プログラミングにおける if-else ステートメントの仕組み

  • 制御は if ブロックに入ります。
  • フローはConditionにジャンプします。
  • 状態はテスト済みです。
    • 条件が true の場合は、ステップ 4 に進みます。
    • 条件が false の場合は、ステップ 5 に進みます。
  • if ブロックまたは if 内の本体が実行されます。
  • else ブロックまたは else 内の本体が実行されます。
  • フローは if-else ブロックを終了します。

R の if-else ステートメントのフローチャート

R - if-else ステートメントGeeksforgeeks

R – if-else ステートメント

条件と If ステートメント

ここでは、if ステートメントでの論理条件の使用方法を示します。特定の要件に応じて、値と条件を調整します。

意味 オペレーター
等しい == x == y
等しくない != x != y
より大きい > a> b
未満 < バツ
以上 >= x>= y
以下 <= x <= y

R プログラミングの Ifelse 関数

R



それぞれのタイプスクリプト






x <- 5> > # Check value is less than or greater than 10> if>(x>10)>> >print>(>paste>(x,>'is greater than 10'>))> }>else> {> >print>(>paste>(x,>'is less than 10'>))> }>

>

>

出力

[1] '5 is less than 10'>

上記のコードでは、まず x が 5 に初期化され、次に if 条件がチェックされ (x> 10)、結果は false になります。フローはelseブロックに入り、ステートメント「5 is less than 10」を出力します。

cdr 完全形式

R プログラミングの Ifelse 関数

R




x <- 5> # Check if value is equal to 10> if>(x == 10)> {> >print>(>paste>(x,>'is equal to 10'>))> }>else> {> >print>(>paste>(x,>'is not equal to 10'>))> }>

>

ハッシュマップの内部動作
>

出力

[1] '5 is not equal to 10'>

R の入れ子になった if-else ステートメント

R の if-else ステートメントをネストしてステートメントのグループを形成し、外側の条件から内側の条件に向かって 1 つずつ条件に基づいて式を評価することができます。 R の別の if-else ステートメント内の if-else ステートメントは、定義をより適切に正当化します。

構文

if(condition1){ # execute only if condition 1 satisfies if(condition 2){  # execute if both condition 1 and 2 satisfy } }else{ }>

R プログラミングの Ifelse 関数

R




# define a variable> x <- 15> # check the value of x using nested if-else statements> if>(x <10) {> ># if x is less than 10> >print>(>'x is less than 10'>)> }>else> {> ># if x is greater than or equal to 10> >if>(x <20) {> ># if x is less than 20> >print>(>'x is between 10 and 20'>)> >}>else> {> ># if x is greater than or equal to 20> >print>(>'x is greater than or equal to 20'>)> >}> }>

算術論理演算装置
>

>

出力

ブール値から文字列 Java へ
[1] 'x is between 10 and 20'>
  • この例では、まず変数 x を値 15 で定義します。
  • 次に、ネストされた if-else ステートメントを使用して x の値を確認します。
  • 外側の if-else ステートメントは、x が 10 未満かどうかをチェックします。そうであれば、メッセージ x は 10 未満です。x が 10 未満でない場合は、else ブロック内のネストされた if-else ステートメントに進みます。 。
  • このネストされた if-else ステートメントは、x が 20 未満かどうかを確認します。そうである場合は、「x は 10 ~ 20 です」というメッセージが出力されます。x が 20 未満でない場合は、「x は 20 以上です」というメッセージが出力されます。 x は 15 であるため、コードは x が 10 から 20 の間であると出力します。

R プログラミングの Ifelse 関数

R




# define variables for grades and income> grades <- 85> income <- 25000> # check eligibility for scholarship using nested if-else statements> if>(grades>= 80) {>> ># if grades are 80 or above> >if>(income <= 30000) {> ># if income is 30,000 or less> >print>(>'Congratulations, you are eligible for a scholarship!'>)> >}>else> {> ># if income is more than 30,000> >print>(>'Sorry, your income is too high to qualify for a scholarship.'>)> >}> }>else> {> ># if grades are below 80> >print>(>'Sorry, your grades are too low to qualify for a scholarship.'>)> }>

>

>

出力

[1] 'Congratulations, you are eligible for a scholarship!'>
  • この例では、まず、学生の成績と収入をそれぞれ表すために、成績と収入という 2 つの変数を定義します。
  • 次に、ネストされた if-else ステートメントを使用して、学生が奨学金を受ける資格があるかどうかを確認します。
  • 外側の if-else ステートメントは、学生の成績が 80 以上であるかどうかを確認します。そうであれば、if ブロック内のネストされた if-else ステートメントに進みます。このネストされた if-else ステートメントは、学生の収入が 30,000 以下であるかどうかを確認します。
  • 該当する場合は、「おめでとうございます。あなたには奨学金の受給資格があります!」というメッセージが表示されます。学生の収入が 30,000 を超える場合は、「申し訳ありませんが、あなたの収入は奨学金の資格を得るには高すぎます」というメッセージが出力されます。学生の成績が 80 点未満の場合は、「申し訳ありませんが、あなたの成績は奨学金の資格を得るには低すぎます」というメッセージが出力されます。
  • このネストされた if-else ステートメントを拡張して、奨学金の資格を決定するための居住地や登録ステータスなどの追加条件を含めることができます。