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

新手请教:表达式1,2,3分别是哪个?

 #include int main() {  int sum, num;  sum = 0;  for(num = 0, num <= 10, num++)  {    sun += nam;  }  printf("十以内的数只和:%d, sun")  return 0; }

提问者:manjusaka0826 2015-12-02 14:36

个回答

  • RockenRoll
    2015-12-03 10:00:39
    已采纳

    for(num = 0, num <= 10, num++)

     {  

     sun += nam;

      }

    这个代码中表达式1 :num =0//只是把创建的步骤放在了循环的外面,如果没有在外面创建可以写成int num =0;

    这个代码中表达式2:num <= 10 //是循环执行所需要的条件

    这个代码中表达式3:num++表示num自增运算

    你的代码要修改一下

    for(num = 0;num <= 10; num++)

     {  

     sun += nam;

      }

    表达式之间用“;”隔开,不是用逗号

  • RockenRoll
    2015-12-02 15:47:51

    恩,只要能理解就好了

  • manjusaka0826
    2015-12-02 15:25:15

    for循环(一)的执行过程上写的

    第一步:执行表达式1,对循环变量做初始化;

    第二不;判断表达式2,若其值为真(1),则执行for循环

    第三步:执行表达式3;

    第四步:执行for循环中执行代码块后执行第三步;

    第五部:结束循环

    分不清的是我写的代码上表达式1 表达式2 表达式3分别是哪个?


  • RockenRoll
    2015-12-02 14:55:01

    什么1,2,3?

    for(num = 0, num <= 10, num++) //num<=10是循环执行所需要的条件,num++表示num自增

     {  

     sun += nam; 等同于sun = sun + nam;

      }