sample\basic\allman_brace.hsp » Plain Format
;
; allman_brace.hsp — Allman ブレーススタイルのサンプル
;
; IronHSP の hspcmp では if/else のブロック開始 { を次行に置く
; 「Allman スタイル」がサポートされています。
; 従来の同一行 { (K&R スタイル) も引き続き使えます。
;
; ----- 基本: if + 改行 { -----
n = 5
if n > 0
{
mes "n は正の数です (n=" + n + ")"
}
; ----- if / else 両方を改行 { で書く -----
score = 72
if score >= 80
{
mes "評価: 優"
}
else : if score >= 60
{
mes "評価: 良 (score=" + score + ")"
}
else
{
mes "評価: 不可"
}
; ----- ネスト (入れ子) -----
x = 10
y = 20
if x > 0
{
if y > 0
{
mes "x, y ともに正 (" + x + ", " + y + ")"
}
else
{
mes "x は正、y は 0 以下"
}
}
; ----- 従来の書き方 (K&R) との混合 -----
mode = 2
if mode = 1 {
mes "モード 1 (K&R スタイル)"
}
else
{
mes "モード " + mode + " (else は Allman スタイル)"
}
; ----- 単行 if も健在 -----
if n > 0 : mes "単行 if も問題なし"
mes ""
mes "全パターン正常動作!"