実現したいこと
今回のコーディングではサイコロ機能を作って全てのboolが同じになるまで繰り返す処理を作ることです。
発生している問題・分からないこと
下の処理結果にある通りwhile文の条件式がtrueになるまで処理を続けるはずなのにその条件式に設定したがfalseでwhile文の中の処理に行かなくて困ってます
また他にいい方法がある場合教えてもらえるとありがたいです。
お願いします。
該当のソースコード
C#
1class Practice 2{3 public static void Main()4 {5 Random d = new();6 bool[] b = { false, false, false, false, false, false, };7 bool b2 = b.All(r => r == true);8 Console.WriteLine(b2);9 if(b2 == true) { Console.WriteLine("成功"); }10 else if (b2 == false) { Console.WriteLine("失敗"); }11 12 while (b2)13 {14 int r = d.Next(1, 7);15 16 Console.WriteLine(r);17 switch (r)18 {19 case 1:20 Console.WriteLine("sssssss");21 b[0] = true;22 Console.WriteLine(b[0]+"1");23 break;24 case 2:25 b[1] = true;26 Console.WriteLine(b[1]);27 break;28 case 3:29 b[2] = true;30 Console.WriteLine(b[2]);31 break;32 case 4:33 b[3] = true;34 Console.WriteLine(b[3]);35 break;36 case 5:37 b[4] = true;38 Console.WriteLine(b[4]);39 break;40 case 6:41 b[5] = true;42 Console.WriteLine(b[5]);43 break;44 }45 Console.WriteLine("sss");46 }47 for (int i = 0; i < b.Length; i++)48 {49 Console.WriteLine(b[i]);50 }51 if (b2 == false) { Console.WriteLine("失敗"); }52 }53}
False 失敗 False False False False False False 失敗
試したこと・調べたこと
上記の詳細・結果
whileに設定したboolはbool配列のすべてが〇〇になったらtrueという書き方は調べられたものの悩んでることに対する解決方法はなかったです。
補足
特になし

0 コメント