我对C++很陌生(已经使用了大约2周),现在我正在编写一个程序,该程序将掷骰子,给出1到6之间的随机数,然后计算出得到6需要多少卷。之后,它会询问用户是否想继续使用正数,然后用0退出。如果这里的输入为0,则显示得到6的平均滚动数和平均值所基于的6次次数,所有这些都使用do-while和/或while循环。
问题是,每当我按0时,程序似乎在退出并显示平均值之前再运行一次内循环。<< " you took; " << n
在Java中,do-while循环体和循环条件不属于同一个作用域。所以下面的代码不会被编译: boolean b = false;但是这段代码对我来说是有意义的。此外,如果主体和条件在同一个作用域中,我也找不到任何缺陷;由于主体总是会被执行,而Java没有Goto,我不知道如何跳过最外层的do-while主体作用