回答編集履歴

1

追記

2021/09/13 08:04

投稿

fana
fana

スコア11658

test CHANGED
@@ -21,3 +21,77 @@
21
21
  }
22
22
 
23
23
  ```
24
+
25
+
26
+
27
+ ---
28
+
29
+
30
+
31
+ 話が「if文で」に変わったみたいなので,判定にifを使うものを追記しておく.
32
+
33
+ 入力処理だけをメソッドに切り出してみた.
34
+
35
+
36
+
37
+ ```CSharp
38
+
39
+ //ユーザに0か1を入力させる処理.
40
+
41
+ //それ以外のときは入力をやり直させる.永久に.
42
+
43
+ //0か1が入力されたなら,入力された値(すなわち0か1のいずれか)を返す.
44
+
45
+ public static int Input_O_or_1()
46
+
47
+ {
48
+
49
+ while( true )
50
+
51
+ {
52
+
53
+ Console.WriteLine( "入力されたし" );
54
+
55
+ int input;
56
+
57
+ if( int.TryParse( Console.ReadLine(), out input ) && (input==0 || input==1) )
58
+
59
+ { return input; }
60
+
61
+ }
62
+
63
+ }
64
+
65
+
66
+
67
+ //Main
68
+
69
+ public static void Main(string[] args)
70
+
71
+ {
72
+
73
+ int x = Input_O_or_1(); //入力処理
74
+
75
+ if( x == 0 )
76
+
77
+ {
78
+
79
+ //0が入力された時の処理
80
+
81
+ }
82
+
83
+ else
84
+
85
+ {
86
+
87
+ //1が入力されたときの処理
88
+
89
+ }
90
+
91
+
92
+
93
+ //...
94
+
95
+ }
96
+
97
+ ```