Tcl-tk-tcl-if-else-statement

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

Tcl-if elseステートメント

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

構文

Tcl言語の「 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ブロック*が実行されます。

Tcl言語は expr コマンドを内部で使用するため、 expr ステートメントを明示的に使用する必要はありません。

流れ図

If Elseステートメント

#!/usr/bin/tclsh

set a 100

#check the boolean condition
if {$a < 20 } {
   #if condition is true then print the following
   puts "a is less than 20"
} else {
   #if condition is false then print the following
   puts "a is not less than 20"
}
puts "value of a is : $a"

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

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’s。*の後に来る必要があります
  • ' if 'には0個以上の else if’s があり、* else。*の前に来る必要があります
  • else if 」が成功すると、残りの else if’s または else’s はテストされません。

構文

Tcl言語の ' if …​ else if …​ else 'ステートメントの構文は次のとおりです-

if {boolean_expression 1} {
   # Executes when the boolean expression 1 is true
} elseif {boolean_expression 2} {
   # Executes when the boolean expression 2 is true
} elseif {boolean_expression 3} {
   # Executes when the boolean expression 3 is true
} else {
   # executes when the none of the above condition is true
}

#!/usr/bin/tclsh

set a 100

#check the boolean condition
if { $a == 10 } {
   # if condition is true then print the following
   puts "Value of a is 10"
} elseif { $a == 20 } {
   # if else if condition is true
   puts "Value of a is 20"
} elseif { $a == 30 } {
   # if else if condition is true
   puts "Value of a is 30"
} else {
   # if none of the conditions is true
   puts "None of the values is matching"
}

puts "Exact value of a is: $a"

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

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