の 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 ステートメント
R プログラミングにおける if-else ステートメントの仕組み
- 制御は if ブロックに入ります。
- フローはConditionにジャンプします。
- 状態はテスト済みです。
- 条件が true の場合は、ステップ 4 に進みます。
- 条件が false の場合は、ステップ 5 に進みます。
- if ブロックまたは if 内の本体が実行されます。
- else ブロックまたは else 内の本体が実行されます。
- フローは if-else ブロックを終了します。
R の if-else ステートメントのフローチャート

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 ステートメントを拡張して、奨学金の資格を決定するための居住地や登録ステータスなどの追加条件を含めることができます。