وقت بخیر
چطور میشه در ++c یه حلقه ایجاد کرد که وقتی یه برنامه رو اجرا کرد ،به خط مورد نظر بره و دوباره برنامه رو اجرا کنه...؟
Printable View
وقت بخیر
چطور میشه در ++c یه حلقه ایجاد کرد که وقتی یه برنامه رو اجرا کرد ،به خط مورد نظر بره و دوباره برنامه رو اجرا کنه...؟
منظورت اون قدیمه است یا دات نت. بعدش هم چه نوع حلقه ای می خوای
دات نت رو نمیگم...
نوعشم مهم نیست..
فقط بگین چطور وقتی به انتهای برنامه رسید دوباره به خط مورد نظر بره و از اول جریان رو ادامه بده...
سلامنقل قول:
میتونی از دستور goto استفاده کنی
یا کل برنامتو تو یه حلقه while یا حلق for قرار بدی
من از دستور زیر استفاده میکنم ولی ارور میده..
bool gotoline(int lin number) ........................Help me
سلامنقل قول:
ببین
اولاً تا اونجایی که من میدونم تو ++c دستور goto قبلش bool نداره
بلکه این طوریه
به طور مثال
که در این کد goto که خود دستور پرش است و b هم برچسبیه که کنترل برنامه به اونجا میرهکد:
goto b;
و اصلاً لازم نیست شماره خطوط رو بدونید
من این bool رو تو help خود برنامه دیدم..
به شرح زیر :
Moves the cursor to the specified line, without changing column position.
Types expected
bool GotoLine(int lineNumber)
lineNumber The number of the line to change to. If lineNumber is not specified, the user is prompted for
a line number.
ولی ارور داد..
شما نظرتون چیه حاج روح االه؟
دوست عزیزنقل قول:
این تکه برنامه کوچک رو اجرا کنید شاید کمکتون کنه
کد:
#include<stdio.h>
#include<conio.h>
main()
{
int a,b;
v:
scanf("%d",&a);
scanf("%d",&b);
printf("%d\n",a+b);
getch();
goto v;
}
نقل قول:
نه:41:هرگز نه:28: :28: :28:
شمائي كه مي خواهي يك برنامه نويس خوب باشي از همين اول goto را بي خيال شو
در يك برنامه ساختاريافته structural هرگز پرش jump وجود ندارد .تمام بلايائي كه اين عمل برسر پشته stack و حافظه مي آورد هيچي ساختار شكني آن بزرگترين ذشمن يك برنامه كه شئ گرا ميباشد است. اين نصيحت دوستانه را از من داشته باش: هرگز از goto استفاده نكن .
براي در خواست تو هم چندين راه است، چون مورد را معين نكردي مثال زير را برايت مي زنم:
#include <stdio.h>
#include <conio.h>
void main(void)
{
int a,b,c;
while(1)
{
clrscr();
printf("\nEnter your numbers:");
scanf("%d",&a);
scanf("%d",&b);
c=a+b;
clrscr();
printf("Sum of a&b is:%d",c);
printf("\nDo you want to continue?(y/n)");
if(getch()=='n')break;
}
printf("\nGOOD LUCK!!");
getch();
}
اين برنامه ساده است، دو عدد از ورودي مي گيرد ومجموع آنرا در خروجي مي نويسد. با يك حلقه دائم while عمل را تكرار مي كند تا هنگامي كه در جوابش بگوئي نه(n) .
راههاي بي شماري براي تكرار وجود داردكه به محل و نوع درخواست بستگي دارد.
فعلا"