问答详情
源自:4-8 循环结构之for循环(一)

小明用for循环写10次哪个是对的?

代码1是这个:

#include<stdio.h>
int main()
{
 int i;
 for(i=1;i<=10;i++)
 printf("%d :computer\n",i);
 return 0;
}

输出结果1:

 :computer
2 :computer
3 :computer
4 :computer
5 :computer
6 :computer
7 :computer
8 :computer
9 :computer
10 :computer


 第二个:for后面加{}

#include<stdio.h>
int main()
{
 int i;
 for(i=1;i<=10;i++)
 {
 }
 printf("%d :computer\n",i);
 return 0;
}

结果2: :

11computer

为什么一个{}分出来2个结果?个人感觉2是对的,应该和while一样输出0后还是会运算一次吧?但看题目:小明下决心抄10次computer。  ~又觉得1的结果符合题目多一点

提问者:qq_犎_0 2016-02-02 16:39

个回答

  • qq_会发光的星星闪亮亮i_0
    2016-02-02 19:01:32
    已采纳

    有{}时,循环的是{}里面的内容,代码2的{}里为空,虽然在循环,但不会有输出。循环完毕,执行下一步:printf("%d :computer\n",i);  得到结果2

  • 流蝶香lol
    2016-05-02 09:55:41

    这主要是你还没有理解这个程序是怎么执行的,你自己多多理解程序。首先你要知道自己程序用来做什么,再就要理解程序可以做什么。比如你的列子,你的目的是抄写computer这个单词10遍,然后你想到你用for循环(那么你就要理解for循环这个程序是怎么执行的,执行的结果和你目的是否一致)。