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回答
您好,其实你这个只需要改一处代码就可以咯,循环体中不需要重复定义变量c,直接将循环体中的int c = a-b;改成c=a-b;即可,你可以修改一下看看哦!
路招摇
2017-02-13
作用域的问题。while(c > 0)这里使用的c是最先定义的(第三行),系统会初始化为0。之后你在do{}中又定义一个c,这时候最先定义的c在do{}中是不起作用的。
相似问题