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

download

دستور 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;
}

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

مهارت ها: html,css C#, sql,python

نوشته های مرتبط

نظری بگذارید

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