Re: [問題]有關Goto
※ 引述《adan.bbs@bbs.yzu.edu.tw (adan)》之銘言:
: 各位先進大家好,
: 小弟最近必須將Fortran的程式改成C++(小弟為程式初學者),
: 不過Fortran的程式中充滿了許多的"Goto",若想避開"Goto"的
: 使用,一般而言,大家會用何種結構以及條件指命來直接或間接
: 取代"Goto"的功能?或者有沒有哪一本C++的書藉有這方面的簡單
: 例子可供參考?(因為程式有時跑到某一條件不滿足時必須得再
: 跑回原出發點重新開始,緒如此類的情況時常在主程式中發生,
: 因此程式中才會有許多的"Goto" ^^!)。
: 謝謝。
:
如果是這種結構的話
一般是改成
do
{
//輸入某值
do
{
//輸入
} while(輸入值不合法);
//blahblah
if(某條件不滿足) continue; //重來
//blahblah
if(另一個條件不滿足) continue; //也重來
//只想重覆某一小段
do
{
//做事
if(有事情不對) continue;
} while(有一條件不OK);
//blahblah
//做完事了
} while (想重來);
--
◢ ˊ_▂▃▄▂_ˋ. ◣ ▅▅ ▅▅ ι●╮ █▄▄▄▄▄
▍./◤_▂▃▄▂_◥ \'▊ HARUHI █████ <■┘ ▄▄▄▄▄▄▄
▎⊿ ◤◤◥█◥◥█Δ ISM By-gamejye ¢|\ ▌▌▌▌▌▄▌▌
▏ζ(▏●‵◥′●▊)Ψ ▏ █ ⊿Δ ▄▄▄ ▄▄▄▄
█/|▊ 〃 、 〃▋ |\ ▎ ハルヒ主義 █▄▄▄█▄▄
◥◥|◣ ‵′ ◢/'◢◢S.O.S 世界を大いに盛り上げるための涼宮ハルヒの団
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.30.84
討論串 (同標題文章)
Programming 近期熱門文章
PTT數位生活區 即時熱門文章