c++ - 了解 C++ 中循环的简写形式

标签 c++ for-loop shorthand

我是 C++ 的新手。我试图从我的书中找出这个循环的简写示例,它又长又丑,我想知道是否可以用更简洁的方式重新编写它。忽略其中的函数,例如 before() 和其他函数,它们是我正在处理的链表程序的一部分。我只是从我的书中不明白如何以更“传统”的方式重新编写循环。提前致谢!

fooExample(string str){

    string s = toLower(str);

    for(books->setEnd();!books->atStart() && (toLower(books->getInfo().getAuthor()).search(s)==string::npos);books->before());

}

最佳答案

C++ 中 for 循环的形式如下所示:

for(initialisation; condition; incrementation)
{
    //code
}

所以你可以做类似的事情

for(unsigned int i = 0; i < 10; ++i)
{
    std::cout << "i = " << i << std::endl;
}

你代码中的原理是一样的;有一个初始化,一个条件,而不是真正的“增量”,而是循环的每次迭代都会发生的事情(我想它会出现在上一本书中)。

关于c++ - 了解 C++ 中循环的简写形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16865964/

相关文章:

c++ - 在 Mac OSX 中以编程方式阻止屏幕保护程序

c++ - 嵌套的 std::initializer_lists 的数据元素是否保证是连续的?

javascript - 如何从 for 循环创建数组并在稍后使用它

php - 基于 PHP 中另一个变量的存在来定义一个变量的简写条件

c++ - 从子类访问私有(private)继承类的名称

c++ - 如何在arduino程序中存储JSON数组?

java - 增强的 for 循环中的空值检查

Javascript - Tic Tac Toe - 如何遍历获胜条件?

C# 比较速记

css - 为什么 CSS 中没有宽度和高度的简写属性?