c++ - 仅带条件的 for 循环
问题描述
有人可以解释一下 for(; A--;) 循环是如何工作的。它没有任何增量,所以它不应该永远运行吗?
int main(){
int A, B;
cout << "Anna t\x84htien m\x84\x84r\x84: "; //Give ammount of stars:
cin >>A;
cout << endl;
for(; A--;){
for(B = 0; A >= B; B++){
cout << "* ";
}
cout << endl;
}
return 0;
}
解决方案
只要for
条件成立,循环就会运行。A--
相当于A-- != 0
,所以这是它要运行的时间。
可能很高兴知道的一件事是,for
循环可以包含的不仅仅是增量操作。通常,它类似于++i
,但这不是必需的。不过,在学校里,你可能不会了解一般for
循环的实际情况。
推荐阅读
- python - 在 Python 中过滤分组和聚合的数据
- opencart - 我也会遇到 opecart 3.0.3.3 的翻译问题
- node.js - 如何在功能前在 mocha 测试中启动 serverless-offline
- excel - 从 Excel 中删除链接文件
- r - 替换 R 中数据框中出现值的位置
- node.js - 模型表未在 mysql loopback 3 中自动创建
- python - 如何在 android (kivy) 上通过 python 多处理使用共享内存?
- vb.net - 在 VB.Net 2019 中一一播放不同的 MP3 文件
- neo4j - 在 Neo4j 中,如何在一个节点和一组其他节点之间创建关系?
- arrays - 如何让 React Hooks 返回一个数组