PDA

View Full Version : چگونگی ایجاد حلقه با شرط دستور کاربر



.. کـــــــــســــرا ..
جمعه 15 خرداد 1394, 21:26 عصر
سلام فرض میکنیم یه برنامه تو کنسول نوشتیم و در آخر برنامه سوال میکنیم آیا میخواهید خارج شوید ؟ (فقط با Yes یا No) بعد اگر کاربر بنویسه Yes چرخه تموم شه و در غیر اینصورت ادامه پیدا کنه فقط توجه داشته باشید توی کنسول :)

چجوری میشه انجام داد ؟

winner1
جمعه 15 خرداد 1394, 22:46 عصر
تو حلقت برسی کن اگه نتیجه پرسش کلکمه یا رشته ی yes بود حلقترو break کن

RmeXXXXXXXXX
جمعه 15 خرداد 1394, 22:53 عصر
اگر با C++ کد نوشته باشید و بخواهید تحت کنسول برنامه اجرا بشه باید یه سری اقدامات ساده رو انجام بدین.
اول اینکه یک حلقه بی نهایت ایجاد کنید while(true) {} و کدهاتونو داخل بدنه این این حلقه بنویسید. سطر اول معمولا صفحه رو پاک کنید بعد یه سری گزینه نشون بدین با یک عدد در کنار. سپس منتظر انتخاب گزینه کاربر بمونین (var ch=Console.Readkey()) بعد با switch گزینه رو بررسی و کار مرتبط رو انجام بدین. در پایان و قبل از خروج (یا با فشردن گزینه خروج) دوباره از کاربر بپرسید که میخواهید خارج شود؟ و اگر کاربر جواب منفی داد هیچ کاری نیاز نیست خود حلقه دوباره شروع میشه و برنامه اجرا میمونه و اگر کابر جواب مثبت داد با کلمه break; یا return یا Enviroment.Exit(0) میتونید برنامه رو ببندید.

static void Main(){
while(true){
Console.Clear();
Console.WriteLine("1. Add new");
Console.WriteLine("2. Edit");
.
.
Console.WriteLine("X. Exit");
var q= Console.ReadKey();
switch(q){
case '1':

break;
.
.
case 'X':
return;
}
}
}

.. کـــــــــســــرا ..
یک شنبه 24 خرداد 1394, 16:05 عصر
ممنون بابت توضیحاتتون