do-while循环的哪个示例?

时间:2015-10-03 00:32:58

标签: c++ logic do-while

在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);

我最初是以第一种方式做到的,但现在我倾向于第二个例子。

非常感谢输入!

1 个答案:

答案 0 :(得分:1)

两个do-while循环都可以完成工作,因此您的个人喜好取决于您希望在代码中使用哪个do-while循环。但是如果你比第二个更好,我建议只做一个while循环而不是do-while循环,因为它更简单,更容易阅读,并且它与do-while循环完全相同。