我正在尝试打印从1到5递增5的数字。这是我的代码:
printf( "Exercise 1" );
int number = 0;
for ( number = 0; number <= 100; number + 5 ){
printf( "%d", number );
}
您知道这段代码有什么问题吗?
答案 0 :(得分:0)
这应该解决它。
for ( number = 0; number <= 100; number +=5 )
答案 1 :(得分:0)
如果我们查看cplusplus.com的for
循环的文档...
for (initialization; condition; increase) statement;
类似于while循环,此循环在条件为时重复语句 真正。但是,此外,for循环还提供了特定的位置 包含初始化和递增表达式,在执行之前 循环从第一次开始,每次迭代之后, 分别。因此,使用计数器特别有用 变量作为条件。
它以下列方式工作:
- 初始化 被执行。通常,这会声明一个计数器变量,并将其设置为某个初始值。执行 在循环的开头一次。
- 条件 已选中。如果为true,则循环继续;否则为0。否则,循环结束,并跳过语句,直接转到 第5步。
- 声明 被执行。像往常一样,它既可以是单个语句,也可以是用花括号{}括起来的块。
执行- 增加 ,循环返回到步骤2。
- 循环结束:执行由下一条语句继续执行。
您拥有大部分此权利..除了最后一个参数...
在您的特定代码段中,for
循环的最后一部分,number + 5
,您需要增加循环计数器并将其分配回自己(分配)
您可以通过以下两种方式完成此操作:
number = number + 5
number += 5
由于您要重新分配具有其自身值和数字的相同变量,因此C具有一些内置的“快捷方式”(赋值运算符)。这两个语句是等效的,但请注意列表项2的可读性更好。