→ ck940560:專業! 我說上次作業的寫法@@ 我都完全用字串... 10/24 11:54
老師今天提到:
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