1/19/2018

CHẠY LẠI CHƯƠNG TRÌNH SỬ DỤNG LỆNH GOTO, NHÃN TRONG C

>> CHẠY LẠI CHƯƠNG TRÌNH BẰNG VÒNG LẶP DO - WHILE BẰNG C

   Trong phần trước ta đã có cách chạy lại chương trình sử dụng vòng lặp Do - While trong ngôn ngữ c. Tại phần này ta tiếp tục tìm hiểu cách chạy lại chương trình bằng cách sự dụng câu lệnh Goto và gãn nhãn trong c.

   Cũng giống như phần trước ta lấy ví dụ về chương trình tính tuổi để dễ hình dung. Về cơ bản, cách thức thực hiện như sau: ta đặt một câu lệnh gọi là nhãn kiểu như "nhan: ;" vào câu lệnh mở đầu đoạn mã cần thực thi lặp lại, thường là đầu chương trình. Ở cuối chương trình tạo một câu lệnh điều kiện if với nội dung hỏi có muốn lặp lại chương trình hay không, nếu muốn thì tròng vòng lặp if đặt câu lệnh goto nhảy đến nhãn đã đặt.
#include <stdio.h>
# define CHUC  "Chuc ban vui ve (: >\n"
int main(void)
{
      unsigned char choi;
 int inamhtai, inamsinh;
 vedau:; //đặt nhãn
  printf("Nhap vao nam hien tai: ");
  scanf("%d", &inamhtai);
  printf("Nhap vao nam sinh: ");
  scanf("%d", &inamsinh);
  printf("Ban %d tuoi, %s", inamhtai - inamsinh, CHUC);
  printf("Ban co muon tiep tuc? (Y/N)\n");
  choi = getch(); // nhập giá trọ từ bàn phím gán cho biến choi
  if(choi == 'y' || choi == 'Y')
          goto vedau; // nếu choi = y hoặc Y thì nhẩu đến nhãn vedau
  
}

No comments:

Post a Comment