質問するログイン新規登録

回答編集履歴

2

追記

2019/03/14 15:01

投稿

退会済みユーザー
answer CHANGED
@@ -3,7 +3,7 @@
3
3
  1.全体をwhileで囲んで、case2以外をbreakさせる
4
4
  2.冒頭にラベルを張って、case2の時にgoto ラベルする
5
5
 
6
- 1.
6
+ .
7
7
  ```C#
8
8
  static void Main(string[] args)
9
9
  {
@@ -41,7 +41,7 @@
41
41
  }
42
42
  ```
43
43
 
44
- 2.
44
+ .
45
45
  ```C#
46
46
  static void Main(string[] args)
47
47
  {

1

追記

2019/03/14 15:00

投稿

退会済みユーザー
answer CHANGED
@@ -1,4 +1,75 @@
1
1
  2通りのやり方がある。
2
2
 
3
3
  1.全体をwhileで囲んで、case2以外をbreakさせる
4
- 2.冒頭にラベルを張って、case2の時にgoto ラベルする
4
+ 2.冒頭にラベルを張って、case2の時にgoto ラベルする
5
+
6
+ 1.
7
+ ```C#
8
+ static void Main(string[] args)
9
+ {
10
+ while (true)
11
+ {
12
+ Console.WriteLine("0:ラーメン 1:カレー");
13
+ Console.Write("好きな食べ物――");
14
+ string stfood = Console.ReadLine();
15
+
16
+ if (int.TryParse(stfood, out int nfood))
17
+ {
18
+ if (nfood == 0)
19
+ {
20
+ Console.WriteLine("0:醤油 1:味噌 2:食べ物の選択肢に戻る");
21
+ Console.Write("何味が好き――");
22
+ string deathWhere = Console.ReadLine();
23
+
24
+ switch (deathWhere)
25
+ {
26
+ case "0":
27
+ Console.WriteLine("――私も醤油が好きです――");
28
+ break;
29
+ case "1":
30
+ Console.WriteLine("――味噌も美味しいですね――");
31
+ break;
32
+ }
33
+
34
+ if (deathWhere != "2")
35
+ {
36
+ break;
37
+ }
38
+ }
39
+ }
40
+ }
41
+ }
42
+ ```
43
+
44
+ 2.
45
+ ```C#
46
+ static void Main(string[] args)
47
+ {
48
+ Start:
49
+ Console.WriteLine("0:ラーメン 1:カレー");
50
+ Console.Write("好きな食べ物――");
51
+ string stfood = Console.ReadLine();
52
+
53
+ if (int.TryParse(stfood, out int nfood))
54
+ {
55
+ if (nfood == 0)
56
+ {
57
+ Console.WriteLine("0:醤油 1:味噌 2:食べ物の選択肢に戻る");
58
+ Console.Write("何味が好き――");
59
+ string deathWhere = Console.ReadLine();
60
+
61
+ switch (deathWhere)
62
+ {
63
+ case "0":
64
+ Console.WriteLine("――私も醤油が好きです――");
65
+ break;
66
+ case "1":
67
+ Console.WriteLine("――味噌も美味しいですね――");
68
+ break;
69
+ default:
70
+ goto Start;
71
+ }
72
+ }
73
+ }
74
+ }
75
+ ```