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 == lineas
为 true
时循环。只有当 lineas
等于 0
时,你的初始化表达式才会出现,然后它只会循环一次,因为下一次迭代(当 i
等于 1
) 条件将不再为真。
关于c++ - 我的函数没有进入for循环,不知道为什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46855367/