آموزش c++ & c جلسه ششم_دستور goto

دستور goto :

از این دستور برای  پرش به یک  برچسب استفاده میشود.

فرم کلی آن به صورت زیر می باشد:

goto نام برچسب;
نام بر چسب:
goto lbl;
lbl:  
موضوعی که به نظرم اومد بهش بپردازم  دستور goto است. همانطور که تو برنامه های قبلی مشاهده کردید بعد از اجرای برنامه و دیدن نتایج آن، برنامه به انتها که میرسه اجرای آن به اتمام میرسه و بسته میشه. حالا تو برنامه های قبلی زیاد مهم نبود به نظرم،:)  ولی تو برنامه ماشین حساب باید واسه جمع و تفریق دو تا عدد مدام برنامه را اجرا میکردیم. اینجاست که  دستور goto  به دادمون میرسه.
  از این دستور در دو برنامه زیر که هر دو مربوط به برنامه ماشین حساب هست استفاده شده. الگوریتم آن در برنامه قبلی نوشته شده است.

C

#include <stdio.h>
#include <conio.h>
int main()
{
int a, b ,op;
lbl: printf(“\nEnter 1 integers: “);
scanf(“%d”,&a);
printf(“\nenter (op=1 +)(op=2 -)(op=3 *)(op=4 /) :”);
scanf(“%d”,&op);
printf(“Enter 2 integers: “);
scanf(“%d”,&b);
if(op == 1)
{
printf(“Result: %d “,a+b);
}
if(op == 2)
{
printf(“Result: %d “,a-b);
}
if(op == 3)
{
printf(“Result: %d “,a*b);
}
if(op == 4)
{
printf(“Result: %d “,a/b);
}
goto lbl;
getch();
return 0;
}

#include <stdio.h>
#include <conio.h>
int main()
{
int a, b ;
char op;
lbl: printf(“\nEnter 1 integers: “);
scanf(“\n%d”,&a);
printf(“Enter ( + – */) :”);
scanf(“\n%c”,&op);
printf(“Enter 2 integers: “);
scanf(“%d”,&b);
if(op == ‘+’)
{
printf(“Result: %d “,a+b);
}
if(op == ‘-‘)
{
printf(“Result: %d “,a-b);
}
if(op == ‘*’)
{
printf(“Result: %d “,a*b);
}
if(op == ‘/’)
{
printf(“Result: %d “,a/b);
}
goto lbl;
getch();
return 0;
}

0 پاسخ

دیدگاه خود را ثبت کنید

تمایل دارید در گفتگوها شرکت کنید؟
Feel free to contribute!

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *