インテル® Quartus® Prime プロ・エディション ユーザーガイド: スクリプティング

ID 683432
日付 9/24/2018
Public
ドキュメント目次

1.13.7. 制御構造

Tclはif-then-else条件やforforeach、およびwhileループなどの一般的な制御構造をサポートしています。次の例に示すように中括弧を配置すると、制御構造コマンドが効率的かつ正しく実行されます。次の例では、変数aの値が正、負、またはゼロのどれであるかを出力します。

If-Then-Else構造

if { $a > 0 } { 
	puts "The value is positive"
} elseif { $a < 0 } {
	puts "The value is negative"
} else {
	puts "The value is zero"
}

次の例では、 forループを使用してリスト内の各エレメントを出力します。

Forループ

set a { 1 2 3 }
for { set i 0 } { $i < [llength $a] } { incr i } {
	puts "The list element at index $i is [lindex $a $i]"
}

次の例では、 foreachループを使用してリスト内の各エレメントを出力します。

foreachループ

set a { 1 2 3 }
foreach element $a {
	puts "The list element is $element"
}

次の例では、 whileループを使用してリスト内の各エレメントを出力します。

whileループ

set a { 1 2 3 }
set i 0
while { $i < [llength $a] } {
	puts "The list element at index $i is [lindex $a $i]"
	incr i
}

制御構造コマンド内の論理式では、 exprコマンドが自動的に呼び出されるため、exprコマンドをブール式で使用する必要はありません。