Thử phân tích hàm main của bạn thì sẽ rõ:
Main->chtr_call1
Giả sử điều kiện 1 thoả mãn thì sẽ chạy tiếp:
Main->chtr_call1->chtr_goto1->[gọi hàm of_goto,table1 rồi trở lại
] -> exit_chtr_call1
Cái exit_chtr_call1 sẽ làm cho chương trình chạy tiếp lệnh call chtr_call2
(dòng thứ 2 của hàm main)
Do vậy đương nhiên nó sẽ không chạy đến chtr_goto2 hay chtr_goto3.
Cũng theo logic phân tích như vậy nếu như chương trình chạy xong chtr_goto2 thì sẽ không nhảy tới chtr_goto3, trừ khi bạn xoá nội dung của chtr_goto2 đi thì nó mới chạy chtr_goto3.
Cuối cùng thì mình không hiểu ý bạn muốn chương trình phải chạy như thế nào mới đúng vì bạn hỏi không rõ ràng.
|