goto chuyển điều khiển đến nhãn (label) đã định. Ví dụ: tính căn bậc 2 của 5 số, bỏ qua số âm.
Chương trình C
#include <math.h>
#include <stdio.h>
main() {
double x, y;
int count = 1;
printf("Nhập 5 số thực trên một dòng:\n");
read:
scanf("%lf", &x);
printf("\n");
if (x < 0)
printf("Giá trị %d là âm\n", count);
else {
y = sqrt(x);
printf("%lf\t%lf\n", x, y);
}
count++;
if (count <= 5) goto read;
printf("\nKết thúc tính toán");
}
Kết quả
Nhập 5 số: 2.3 -4.5 2 6.8 -44.7 2.300000 1.516575 Giá trị 2 là âm 2.000000 1.414214 6.800000 2.607681 Giá trị 5 là âm Kết thúc tính toán