Trong ngôn ngữ lập trình C++, “goto” là một lệnh điều khiển đặc biệt cho phép nhảy đến một vị trí được đánh dấu trong mã nguồn. Mặc dù lệnh “goto” có thể được sử dụng để nhảy qua mã nguồn và điều khiển luồng chương trình, tuy nhiên, sử dụng “goto” không được khuyến nghị do có thể làm mã nguồn trở nên khó hiểu và khó bảo trì.
Cú pháp của lệnh “goto” trong C++ như sau:
goto label; ... label: // Khối mã nguồnhối mã nguồn
Trong đó, “label” là một nhãn (label) duy nhất được đặt tại vị trí mục tiêu để nhảy đến. Một vị trí được đặt nhãn có thể là bất kỳ điểm nào trong mã nguồn.
Ví dụ: Dưới đây là một ví dụ minh họa về việc sử dụng lệnh “goto” trong C++ để nhảy đến một vị trí cụ thể:
vd1: nếu nhập vào: -5
input:
output:
vd2: nếu nhập vào: 10
input:
output:
Trong ví dụ trên, nếu người dùng nhập một số âm, chương trình sẽ nhảy tới nhãn “end” và in ra thông báo “Số âm không hợp lệ!” trước khi kết thúc chương trình. Nếu số không âm được nhập, chương trình sẽ in ra số đó và tiếp tục thực hiện câu lệnh sau nhãn “end”.
Tuy nhiên, việc sử dụng lệnh “goto” không được khuyến nghị trong lập trình C++ hiện đại, vì nó có thể dẫn đến mã nguồn khó hiểu và khó bảo trì. Thay vào đó, hãy sử dụng các cấu trúc điều khiển khác như lệnh “if-else” và vòng lặp để kiểm soát luồng chương trình một cách rõ ràng hơn.Mong rằng với những chia sẻ của Hướng dẫn học C++ có thể giúp các bạn hiểu hơn về lệnh goto trong C++