D-programming-if-else-statement

提供:Dev Guides
移動先:案内検索

D if …​ elseステートメントのプログラミング

*if* ステートメントの後にオプションの *else* ステートメントを続けることができます。これはブール式がfalseの場合に実行されます。

構文

Dプログラミング言語の if …​ else ステートメントの構文は-

if(boolean_expression) {
  /*statement(s) will execute if the boolean expression is true*/
} else {
  /*statement(s) will execute if the boolean expression is false*/
}

ブール式が true と評価されると、コードの* ifブロック*が実行され、そうでない場合は* elseブロック*のコードが実行されます。

Dプログラミング言語は、すべての*非ゼロ*および*非ヌル*値を true と見なし、ゼロ*または *null の場合、 false 値と見なされます。

流れ図

D if …​ else statement

import std.stdio;

int main () {
  /*local variable definition*/
   int a = 100;

  /*check the boolean condition*/
   if( a < 20 ) {
     /*if condition is true then print the following*/
      writefln("a is less than 20" );
   } else {
     /*if condition is false then print the following*/
      writefln("a is not less than 20" );
   }
   writefln("value of a is : %d", a);

   return 0;
}

上記のコードをコンパイルして実行すると、次の結果が生成されます-

a is not less than 20;
value of a is : 100

if …​ else if …​ elseステートメント

*if* ステートメントの後にオプションの *else if ... else* ステートメントを続けることができます。これは、単一のif ... else ifステートメントを使用してさまざまな条件をテストするのに非常に便利です。

if、else if、elseステートメントを使用する場合、留意すべき点はほとんどありません-

  • _if_にはゼロまたは1つのelseを含めることができ、else ifの後に来る必要があります。
  • _if_は、他のifのゼロから多数まであり、elseの前に来る必要があります。
  • else ifが成功すると、残りのelse ifまたはelseはテストされません。

構文

Dプログラミング言語の if …​ else if …​ else ステートメントの構文は-

if(boolean_expression 1) {
  /*Executes when the boolean expression 1 is true*/
} else if( boolean_expression 2) {
  /*Executes when the boolean expression 2 is true*/
} else if( boolean_expression 3) {
  /*Executes when the boolean expression 3 is true*/
} else {
  /*executes when the none of the above condition is true*/
}

import std.stdio;

int main () {
  /*local variable definition*/
   int a = 100;

  /*check the boolean condition*/
   if( a == 10 ) {
     /*if condition is true then print the following*/
      writefln("Value of a is 10" );
   } else if( a == 20 ) {
     /*if else if condition is true*/
      writefln("Value of a is 20" );
   } else if( a == 30 ) {
     /*if else if condition is true */
      writefln("Value of a is 30" );
   } else {
     /*if none of the conditions is true*/
      writefln("None of the values is matching" );
   }
   writefln("Exact value of a is: %d", a );

   return 0;
}

上記のコードをコンパイルして実行すると、次の結果が生成されます-

None of the values is matching
Exact value of a is: 100