c#do while(两个条件)

Syd*_*ney -4 c#

我试图在两个条件中的任何一个满足十次时进行循环.

这涉及一箱装糖或盐的瓶子,人必须随机挑选两瓶.当他选择了10次时他/她将停止采摘......它似乎不起作用.

        int sugar = 0;
        int salt = 0;

        do
        bottle1.choose
        bottle2.choose
        {
            if ((bottle1 = 'Sugar') && (bottle2 = 'Sugar'))
            {
                Console.Write("Sugar");
                Sugar++;
            }
            else if (bottle1 = 'Salt') && bottle1 = 'Salt')
            {
                Salt++;
                Console.Write("Salt");
            }
            else
            {
                Console.Write("None");
            }
        }
        while ((Salt < 10) || Sugar < 10);
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 11

目前你将保持循环,而其中任何一个都被选中10次.我怀疑你想要:

while (Salt < 10 && Sugar < 10)
Run Code Online (Sandbox Code Playgroud)

话虽如此,你提供的代码显然是伪代码 - 它不会因各种原因而编译.如果您可以发布一个简短但完整的程序来证明问题,我们可以更自信地给出答案.同样地,说"它似乎不起作用"就像是去看医生并期待"我感觉不舒服"的诊断.更多细节请...