C# Razorのビューの制御文(if/for/while/switch)

C#のRazorのビューの制御文のサンプルです。
if文、for文、while文、switch文です。

目次

制御文 if文
  for文
  while文
  switch文

if文

if文のサンプルです。

@{
	Layout = null;
	string str1 = "1";
}
<!DOCTYPE html>
<html>
<head>
</head>
<body>
	@if (str1 == "1")
	{
		<p>赤です</p>
	}
	else if (str1 == "2")
	{
		<p>黄です</p>
	}
	else
	{
		<p>青です</p>
	}
</body>
</html>

3行目は、変数に値をセットしています。
10行目からは、if文です。
14行目のelse Ifは、elseとIfの間に空白があります。

for文

for文のサンプルです。

@{
	Layout = null;
	var str1 = new[] { "赤", "黄", "青" };
}
<!DOCTYPE html>
<html>
<head>
</head>
<body>
	@foreach (string a in str1)
	{
		<p>@a</p>
	}
	@for (int i = 0; i < str1.Length; i++)
	{
		<p>@str1[i]</p>
	}
</body>
</html>

3行目は、配列です。
10行目は、foreach文で配列の個数分ループします。
14行目は、配列の個数分ループし添字で配列の値を表示します。

while文

while文のサンプルです。

@{
	Layout = null;
	var i = 0;
}
<!DOCTYPE html>
<html>
<head>
</head>
<body>
	@while (i < 5)
	{
		<p>@i</p>
		i++;
	}
</body>
</html>

3行目は、変数に値をセットしています。
10行からは、While 文です。
13行目の値を1つ加算しています。ないと無限ループになるので注意が必要です。

switch文

switch文のサンプルです。

@{
		Layout = null;
		var str1 = "1";
}
<!DOCTYPE html>
<html>
<head>
</head>
<body>
	@switch (str1)
	{
		case "1":
			<p>赤です</p>
			break;
		case "2":
			<p> 黄です </p>
			break;
		default:
			<p>青です</p>
			break;
	}
</body>
</html>

3行目は、変数に値をセットしています。
10行からは、switch文です。breakが必要です。
18行目のdefaultは、条件の値がどのcaseの値にも一致しない時に実行されます。

関連の記事

C# if文のサンプル
C# switch文のサンプル
C# while文とdo while文のサンプル
C# for文のサンプル(break/continue)
C# foreach文のサンプル

△上に戻る