c++ - 我的函数没有进入for循环,不知道为什么

标签 c++ function for-loop

void dibuja(int lineas, char caracter){
int i=0,j=0;
cout<<lineas<<caracter;
for(i = 1; i == lineas; i++){

     for(j=i; j<=lineas; j++){
       cout<<caracter;
     }

   cout<<endl;
 }
}

所以我有这段代码,当我尝试运行它时,编译器没有返回任何错误,但是函数没有进入循环。它打印线条和字符,但不打印它应该做的三角形。

最佳答案

for 循环不过是美化的 while 循环。

一个循环如

for (init_expression; loop_condition; iterator_expression)
    loop_statement;

等于

{
    init_expression;

    while (loop_condition)
    {
        loop_statement;
        iterator_expression;
    }
}

如果您这样看,可能更容易理解您的 for 循环在 i == lineastrue 时循环。只有当 lineas 等于 0 时,你的初始化表达式才会出现,然后它只会循环一次,因为下一次迭代(当 i等于 1) 条件将不再为真。

关于c++ - 我的函数没有进入for循环,不知道为什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46855367/

相关文章:

c++ - 是否可以使用函数在 C++ 中重新创建 for 循环

function - 如何覆盖 app/code/core/Mage/Core/functions.php 中的 Magento 函数

Javascript for 循环缺少中间部分 : error or advanced?

c++ - while 循环不工作 C++

c++ - 在 C++ 语法中抛出异常

c++ - 如何在opencv中使用Multi-band Blender

python - 从 python 中的函数对象获取易于阅读的函数名称

C#、For 循环和速度测试……完全相同的循环第二次更快?

c++ - 如何确定数组中的第一个索引是否为负号

c++ - 元函数计算 x^n 并在不可能的情况下返回整数限制而不溢出?