gpt4 book ai didi

c - C中的FOR循环,条件部分

转载 作者:太空宇宙 更新时间:2023-11-04 05:41:24 25 4
gpt4 key购买 nike

小问题只是为了澄清。

在 ZX-Spectrum BASIC 编译器中有 FOR TO STEP NEXT 循环,其中 TO 是无条件的:

10 FOR i=1 TO 5 STEP 1

我在 C 中尝试过类似的做法

for (i=1; i==5; i++); 

当然循环不起作用(==在这里永远不会为真)...所以问题是:

在 C FOR 循环中,我们应该始终使用条件来停止循环(我的意思是 FOR 语句括号中的条件),例如 FOR (i=0; i<6 ; i++);

最佳答案

正确的翻译是:

for i = 1 to 5 step 1

会是:

for (i = 1; i <= 5, i++)

换句话说,控制变量设置为1234<的循环运行五次5 顺序迭代。

您还可以使用其他变体,例如不同的条件运算符和不同的终止值,但显示的最匹配 BASIC 变体,同时在您的步骤可能不止一个的情况下仍然保护您(例如 for i = 1 to 4 step 2).

请记住,C 数组是从 0 开始的,因此,如果您使用 i 访问数组,它需要从 0 运行到 n-1,不是1n。如果您只想将该变量用于其他目的(例如打印出从一到五的数字,包括这两个数字),1..n 变体是可以的。

关于c - C中的FOR循环,条件部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17895497/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com