Coffeescript-conditionals

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

CoffeeScript-条件付き

プログラミング中に、特定のパスのセットからパスを選択する必要があるいくつかのシナリオに遭遇します。 そのような状況では、条件文が必要です。 条件文は、決定を下し、正しい行動をとるのに役立ちます。

以下は、ほとんどのプログラミング言語で見られる典型的な意思決定構造の一般的な形式です。

意思決定構造

JavaScriptは、 if ステートメント(そのバリアントを含む)および switch ステートメントをサポートしています。 JavaScriptで使用可能な条件に加えて、CoffeeScriptには unless ステートメント、ifの否定、その他が含まれています。

以下は、CoffeeScriptが提供する条件ステートメントです。

S.No. Statement & Description
1

if statement

  • if* ステートメントは、ブール式とそれに続く1つ以上のステートメントで構成されます。 これらのステートメントは、指定されたブール式が真のときに実行されます。
2

if…​else statement

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

unless statement

  • unless* ステートメントは、 *if* と似ていますが、ブール式の後に1つ以上のステートメントが続きます。 これらのステートメントは、特定のブール式が偽のときに実行されます。
4

unless…​else statement

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

switch statement

  • switch* ステートメントを使用すると、変数を値のリストと等しいかどうかをテストできます。

CoffeeScriptのthenキーワード

*if* および *unless* ステートメントは、複数行で記述されたブロックステートメントです。 CoffeeScriptには *then* キーワードがあり、これを使用して *if* および *unless* ステートメントを1行で記述できます。

以下は、 then キーワードを使用して記述されたCoffeeScriptのステートメントです。

S.No. Statement & Description
1

if-then statement

if-thenステートメントを使用して、CoffeeScriptの if ステートメントを1行で記述できます。 ブール式の後にthenキーワードが続き、その後に1つ以上のステートメントが続きます。 これらのステートメントは、指定されたブール式が真のときに実行されます。

2

if-then…​else statement

if-thenステートメントの後にオプションの else ステートメントを続けることができます。これは、ブール式がfalseの場合に実行されます。 if-then …​ elseステートメントを使用して、if …​ elseステートメントを1行で記述できます。

3

unless-then statement

without-thenステートメントを使用すると、CoffeeScriptの unless ステートメントを1行で記述できます。 ブール式の後に then キーワードが続き、その後に1つ以上のステートメントが続きます。 これらのステートメントは、指定されたブール式が偽のときに実行されます。

4

unless…​then else statement

except-thenステートメントの後にオプションの else ステートメントを続けることができます。これはブール式がtrueの場合に実行されます。 except-then …​ elseステートメントを使用すると、unless …​ elseステートメントを1行で記述できます。

ステートメントの後置ifおよび後置

CoffeeScriptでは、以下に示すように、最初にコードブロックがあり、その後に if または unless キーワードが続く if および unless ステートメントを記述することもできます。 これは、これらのステートメントの接尾辞形式です。 CoffeeScriptでプログラムを作成するときに便利です。

#Postfix if
Statements to be executed if expression

#Postfix unless
Statements to be executed unless expression

リンク:/coffeescript/postfix_if_and_unless [例を表示]