作者sb0917 (QQ)
看板NTUBIME101HW
标题[C++] 有关老师今天说的回圈问题
时间Fri Oct 24 01:11:10 2008
老师今天提到:
for(ooxxooxx);
total = total + count;
这个东西不会跑
for(ooxx);这东西其实叫作空回圈
它代表的意义写成这样会比较好懂:
for(ooxx)
{
;
}
表示它虽然有跑,但是里面没东西
所以那个total自然就不会一直加拉
但是不要以为它没用
来看上次印钱号的那题吧
-----------
#include <iostream>
using namespace std;
int main()
{
int i,input;
cin >> input;
for(i=1;i<=input/10;i*=10);//跑有几位
for(;i;i/=10)//i每次降一位数
{
cout << input/i;//印出该位数
if(i/10)
cout << "$$$";//非最後则印出$号
input = input - (input/i)*i;//将该位数删除
}
cout << endl;
system("pause");
return 0;
}
--------------
for(i=1;i<=input/10;i*=10);
这个空回圈就拿来跑i的初始值
因此for( ;i;i/=10)
这个回圈就不用设定i的初始值拉
至於中间那个i
是因为除到最後会变成0 也就是false
所以回圈就会结束
总之空回圈也是有用的!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.232.116.142
1F:→ ck940560:专业! 我说上次作业的写法@@ 我都完全用字串... 10/24 11:54