Re: [問題]C++ 九九乘法表 如何用if來寫呢??

看板C_and_CPP作者 (lianchiamin)時間16年前 (2010/02/02 14:26), 編輯推噓1(105)
留言6則, 4人參與, 最新討論串7/13 (看更多)
謝謝大家的回文和推文。 以下是我想出來的。 程式碼: #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { int i=2,j=2; start: if (i > 9) goto exit_prg; cout << i <<" *\t"<< j << " = " << i*j << endl; j++; if (j < 10) goto start; else { i++; j=2; goto start; } exit_prg: system("PAUSE"); -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 221.195.88.145

02/02 14:36, , 1F
把迴圈展開成if+goto差不多就是這樣, 說到底, 都是在做
02/02 14:36, 1F

02/02 14:36, , 2F
branching 就是了....@_@"
02/02 14:36, 2F

02/02 14:50, , 3F
其實 for, while 的目的 就是要代替這堆 if, goto 做的事
02/02 14:50, 3F

02/03 11:13, , 4F
問題是if goto 應該有筆迴圈還要更強的功能才對
02/03 11:13, 4F

02/03 11:13, , 5F
因為迴全是非常常使用的概念 才會寫成function吧
02/03 11:13, 5F

02/05 01:06, , 6F
看你的code將來想不想維護罷了
02/05 01:06, 6F
文章代碼(AID): #1BPyMRuI (C_and_CPP)
討論串 (同標題文章)
完整討論串 (本文為第 7 之 13 篇):
文章代碼(AID): #1BPyMRuI (C_and_CPP)