logo

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

Perl言語のif文は、条件に基づいて演算を行うために使用されます。 if-else 文を使用すると、条件が true または false のどちらでも演算を実行できます。 Perl はさまざまなタイプの if ステートメントをサポートしています。

  • もし
  • If-else
  • そうでなければ-if

Perl の例

Perl の単一の if ステートメントは、条件が true の場合にコードを実行するために使用されます。 if ステートメントの構文は次のとおりです。

 if(expression){ //code to be executed } 

Perlのif文のフローチャート

Perl 言語の if ステートメントの簡単な例を見てみましょう。

 $a = 10; if( $a %2==0 ){ printf 'Even Number
'; } } 

出力:

 Even Number 

ここでは、入力に 10 を与えたので、出力は偶数になります。


Perl の If-else の例

Perl の if-else ステートメントは、条件が true または false の場合にコードを実行するために使用されます。 if-else ステートメントの構文は次のとおりです。

 if(expression){ //code to be executed if condition is true }else{ //code to be executed if condition is false } 

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

Perl 言語の if-else ステートメントを使用した偶数と奇数の簡単な例を見てみましょう。

 $a = 10; if( $a %2==0 ){ printf 'Even Number
'; }else{ printf 'Odd Number
'; } 

出力:

 Even Number 

ここで、入力は偶数であるため、出力も偶数になります。


ユーザーからの入力を使用した Perl If-else の例

この例では、標準入力 (/) を使用してユーザーからの入力を受け取ります。

 print 'Enter a Number?
'; $num = ; if( $num %2==0 ){ printf 'Even Number
'; }else{ printf 'Odd Number
'; } 

出力:

 Enter a Number? 5 Odd Number 
 Enter a Number? 4 Even Number 

最初の出力では、ユーザーは奇数の数値 5 を入力しました。したがって、出力は奇数になります。

2 番目の出力では、ユーザーは偶数の数値 4 を入力しました。したがって、出力は偶数になります。


Perl If else-if の例

Perl の if else-if ステートメントは、複数の条件から 1 つのコードを実行します。 if else-if ステートメントの構文は次のとおりです。

 if(condition1){ //code to be executed if condition1 is true }else if(condition2){ //code to be executed if condition2 is true } else if(condition3){ //code to be executed if condition3 is true } ... else{ //code to be executed if all the conditions are false } 

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

Perl 言語の if else-if 文の例を以下に示します。

 print 'Enter a Number to check grade
'; $num = ; if( $num 100){ printf 'Wrong Number
&apos;; }elsif($num &gt;= 0 &amp;&amp; $num = 0 &amp;&amp; $num = 60 &amp;&amp; $num = 70 &amp;&amp; $num = 80 &amp;&amp; $num = 90 &amp;&amp; $num <= 100){ printf 'a+ grade
'; } < pre> <p>Output:</p> <pre> Enter a Number to check grade 66 C Grade </pre> <pre> Enter a Number to check grade 2 Wrong Number </pre></=>
 Enter a Number to check grade 2 Wrong Number