C++-使用循环的另一种方法
C++ - Another way to use loops
是否有其他方法可以键入此代码?
我希望它更清楚。
#include <iostream>
#include <string>
#include <stdlib.h>
using namespace std;
int main(){
string x;
for (x; x != "EXIT";){
cin >> x;
cin.ignore();
if (x == "EXIT"){
return EXIT_SUCCESS;
}
}
}
当您在控制台中键入"EXIT"时,该代码应该关闭
我发现在谷歌上很难找到正确的答案,所以我决定问你们
既然我知道Stackoverflow对任何人都不友好,我在这里犹豫了一下。
如果同时要测试x != "EXIT"
,则不需要测试if (x == "EXIT")
。只需:
int main(){
string x;
while (x != "EXIT"){
cin >> x;
cin.ignore();
}
return EXIT_SUCCESS;
}
或者,对于(n个空)for
循环:
int main() {
for (string x; x != "EXIT"; (cin >> x).ignore()) ;
return EXIT_SUCCESS;
}
没有循环是-您可以编写递归函数。
没有条件(al)否。
虽然你所拥有的是有效的,但有些人可能会说一个更干净的循环可能如下:
while (true)
{
cin >> x;
if (x == "EXIT")
return EXIT_SUCCESS;
}
这消除了for循环中的额外条件。如果你想在没有循环的情况下完成它,你可以编写一个使用递归的函数。
int func() {
int x;
cin >> x;
if (x == "EXIT")
return EXIT_SUCCESS
return func();
}
如果您正在寻找一种更干净的方式来呈现相同的功能,您可以尝试以下方法:
int main()
{
string x;
while(x != "EXIT")
{
cin >> x;
cin.ignore();
}
return EXIT_SUCCESS;
}
相关文章:
- 只需要知道我在c ++中打印模式的方式是否有效,或者有另一种方法可以有效地做到这一点
- 如何在一种方法中创建对象并在另一种方法中使用它
- 常量静态成员函数:有另一种方法可用吗?
- 如何将程序从主发送到另一种方法
- 如何使用shared_ptr或推荐另一种方法(unique_ptr)
- 在C++编程中继续下一行的另一种方法是什么?
- 是否有另一种方法可以在不使用宏定义的情况下进行此操作
- 将带有参数的void方法传递给使用std ::函数和std :: bind c 的另一种方法
- C++:访问由另一种方法返回的向量的常量向量时出现分段错误
- 一个人如何将腋窝VEC/MAT作为REF论点传递给另一种方法
- Visual Studio 2003使用regex的另一种方法
- C++另一种方法计算平均值
- 在cuda中使用静态成员函数模板结构的另一种方法
- C++-使用循环的另一种方法
- 在C++03中初始化成员的另一种方法
- 获取十六进制字符串的字节长度的另一种方法
- 如何让一些派生类使用相同的方法,而另一些派生类则使用另一种方法
- 除以2的另一种方法是什么?
- 是否有另一种方法调用基方法从派生是虚拟的
- 在数据结构中保存成员的另一种方法