在do-while循环内部和if else语句最适合在语句结束时更改变量值并使用它来创建while布尔表达式,或者最好设置while表达式永远是真的,然后在if else语句中使用break语句。
澄清一下,这是两种方法。
protected override void WndProc( ref Message m )
{
base.WndProc(ref m); // Call overwritten method first
if( m.Msg == 0x0112 ) // WM_SYSCOMMAND
{
if (m.WParam == new IntPtr( 0xF030 ) ) //Window is being maximized
{
// things
}
}
}
VS
do
{
cout << "What is your choice?" << endl;
cin >> choice;
if(choice == 1)
{
cout << "You chose 1" << endl;
doWhileModifier = 1;
} else {
cout << "That's not a correct choice" << endl;
doWhileModifier = 0;
}
}
while (doWhileModifier == 0);
我最初是以第一种方式做到的,但现在我倾向于第二个例子。
非常感谢输入!
答案 0 :(得分:1)
两个do-while循环都可以完成工作,因此您的个人喜好取决于您希望在代码中使用哪个do-while循环。但是如果你比第二个更好,我建议只做一个while循环而不是do-while循环,因为它更简单,更容易阅读,并且它与do-while循环完全相同。