المپدیا

دانش‌نامه‌ی المپیاد کامپیوتر ایران

ابزار کاربر

ابزار سایت


سوالات المپیاد:دوره ی تابستان:دوره ی ۲۳:برنامه نویسی:سوال ۳

سوال ۳

تکه برنامه‌های زیر را بدون goto بنویسید.

  1. کد ۱
goto1.c
for (int i = 0; i < n; ++i) {
    do_something1();
    for (int j = 0; j < n; ++j) {
        if (breakout_condition) 
            goto final;
        do_something2();
    }
}
final:
do_something3();
  1. کد ۲
goto2.c
inside:
do_something()
if (was_an_error())
    goto out;
do_something_else()
if (was_an_error())
    goto out;
goto inside;
out:
cleanup();

ابزار صفحه