ใช้ setjmp() และ longjmp() จาก setjmp.h เพื่อสร้างการทำงานแบบลูปโดยไม่ใช้คำสั่งลูป
ตัวอย่าง
#include <stdio.h>
#include <setjmp.h>
jmp_buf buf;
int main() {
int x = 1;
setjmp(buf);
printf("5");
x++;
if (x <= 100)
longjmp(buf, 1);
return 0;
}
ผลลัพธ์
5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555