allman_brace.hsp

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 "全パターン正常動作!"