tailieunhanh - Giáo trình Ngôn ngữ lập trình C p4

. Lệnh nhảy không điều kiện - toán tử goto : Nhãn có cùng dạng như tên biến và có dấu : đứng ở phía sau. Nhãn có thể được gán cho bất kỳ câu lệnh nào trong chương trình. ở đây ts là nhãn của câu lệnh gán s=s++. Toán tử goto có dạng : goto nhãn; Khi gặp toán tử này máy sẽ nhảy tới câu lệnh có nhãn viết sau từ khoá goto. | Ví dụ Chương trình giải phương trình bậc hai. include main float a b c d x1 x2 printf n Nhap a b c scanf f f f a b c d b b-4 a c if d printf n Phuong trinh vo nghiem else if d printf n Phuong trinh co nghiem kep x1 2 -b 2 a else printf n Phuong trinh co hai nghiem printf n x1 -b sqrt d 2 a printf n x2 -b-sqrt d 2 a . Lệnh nhảy không điều kiện - toán tử goto Nhãn có cùng dạng như tên biến và có dấu đứng ở phía sau. Nhãn có thể được gán cho bất kỳ câu lệnh nào trong chương trình. Ví dụ 61 ts s s thì ở đây ts là nhãn của câu lệnh gán s s . Toán tử goto có dạng goto nhãn Khi gặp toán tử này máy sẽ nhảy tới câu lệnh có nhãn viết sau từ khoá goto. Khi dùng toán tử goto cần chú ý Câu lệnh goto và nhãn cần nằm trong một hàm có nghĩa là toán tử goto chỉ cho phép nhảy từ vị trí này đến vị trí khác trong thân một hàm và không thể dùng để nhảy từ một hàm này sang một hàm khác. Không cho phép dùng toán tử goto để nhảy từ ngoài vào trong một khối lệnh. Tuy nhiên việc nhảy từ trong một khối lệnh ra ngoài là hoàn toàn hợp lệ. Ví dụ như đoạn chương trình sau là sai. goto n1 . n1 printf n Gia tri cua N la Ví dụ Tính tổng s 1 2 3 . 10 include 62 main int s i i s 0 tong i s s i if i 10 goto tong printf n tong s d s . Cấu trúc rẽ nhánh - toán tử switch Là cấu trúc tạo nhiều nhánh đặc biệt. Nó căn cứ vào giá trị một biểu thức nguyên để để chọn một trong nhiều cách nhảy. Cấu trúc tổng quát của nó là switch biểu thức nguyên case n1 khối lệnh 1 case n2 khối lệnh 2 case nk khối lệnh k default .