do-while 循环的哪个例子?
Which example for a do-while loop?
在 do-while 循环和 if else 语句中,最感兴趣的是在语句末尾更改变量值并使用它来创建 while 布尔表达式,或者最好设置您的while 表达式始终为真,然后在 if else 语句中使用 break 语句。
为了澄清,这里有两种方法。
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);
VS
do
{
cout << "What is your choice?" << endl;
cin >> choice;
if(choice == 1)
{
cout << "You chose 1" << endl;
break;
} else {
cout << "That's not a correct choice" << endl;
}
}
while (true);
我本来是第一种方式,现在倾向于第二种方式。
非常感谢输入!
两个 do-while 循环都可以完成工作,因此您希望在代码中使用哪个 do-while 循环完全取决于您的个人偏好。但是如果你比我更喜欢第二个,我会建议你只做一个 while 循环而不是一个 do-while 循环,因为它更简单,更容易阅读,而且它做的事情和 do-while 循环一样。
在 do-while 循环和 if else 语句中,最感兴趣的是在语句末尾更改变量值并使用它来创建 while 布尔表达式,或者最好设置您的while 表达式始终为真,然后在 if else 语句中使用 break 语句。
为了澄清,这里有两种方法。
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);
VS
do
{
cout << "What is your choice?" << endl;
cin >> choice;
if(choice == 1)
{
cout << "You chose 1" << endl;
break;
} else {
cout << "That's not a correct choice" << endl;
}
}
while (true);
我本来是第一种方式,现在倾向于第二种方式。
非常感谢输入!
两个 do-while 循环都可以完成工作,因此您希望在代码中使用哪个 do-while 循环完全取决于您的个人偏好。但是如果你比我更喜欢第二个,我会建议你只做一个 while 循环而不是一个 do-while 循环,因为它更简单,更容易阅读,而且它做的事情和 do-while 循环一样。