do while循环习题的问题

来源:3-6 编程练习

Tingo

2017-02-12 19:33:35

        int a = 19;

        int b = 2;

        int c;

        do{

            int c = a - b;

            b++;

                if(c==4){

                NSLog(@"%d %d",a,b);

                }

        }while(c > 0);

按照题目给出的描述做的,执行没有结果呢,求正确答案是什么...

写回答

2回答

Tender10

2017-02-12

您好,其实你这个只需要改一处代码就可以咯,循环体中不需要重复定义变量c,直接将循环体中的int c = a-b;改成c=a-b;即可,你可以修改一下看看哦!

1
hingo
h 非常感谢!
h017-02-13
共1条回复

路招摇

2017-02-13

作用域的问题。while(c > 0)这里使用的c是最先定义的(第三行),系统会初始化为0。之后你在do{}中又定义一个c,这时候最先定义的c在do{}中是不起作用的。

1

0 学习 · 1878 问题

查看课程