تمرین جلسه 17 و 20 حلقه for و while
اول از کاربر می پرسیم که اعداد زوج رو میخواد یا فرد را:
int choice;
console.writeline("یکی از دو مورد زیر را انتخاب کنید:");
console.writeline("");
console.writeline("1-اعداد زوج");
console.writeline("2-اعداد فرد");
choice = Convert.ToInt32(Console.ReadLine());توی مرحله بعدی یک بازه عددی رو از کاربر میگیریم تا اعداد زوج یا فرد بین این بازه رو بهش نشون بدیم:
int startnum = 0;
int endnum = 0;
bool starttrue = false;
Console.WriteLine("بازه اعداد را مشخص کنید:");
while (starttrue == false)
{
Console.WriteLine("بازه اعداد از چه عددی شروع شود؟ ");
startnum = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("بازه اعداد تا چه عددی ادامه داشته باشد؟ ");
endnum = Convert.ToInt32(Console.ReadLine());
if (endnum > startnum)
{
starttrue = true;
}
else
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("خطا: عدد دوم باید از عدد اول بزرگتر باشد.");
Console.ResetColor();
}
}در آخر هم یک حلقه for ایجاد میکنیم که درونش یک شرطه،
اگر کاربر عدد زوج رو انتخاب کرده بود اعدادی که بر دو بخش پذیر هستند رو نمایش میده
و اگر عدد فرد رو انتخاب کرده بود اعدادی رو نشون میده که زوج نیستند
Console.WriteLine("");
Console.ForegroundColor= ConsoleColor.Green;
int count = 0;
for (int i = startnum; i <= endnum; i++)
{
if (choice == 1)
{
if (i % 2 == 0)
{
Console.WriteLine(i + " ");
count++;
}
}
else if (choice == 2)
{
if (i % 2 != 0)
{
Console.WriteLine(i + " ");
count++;
}
}
}
Console.ReadKey();میتونیم انتهاش این رو هم اضافه کنیم که اگر count برابر صفر بود، پیام بده که در بازه انتخابی شما عددی یافت نشد.
تشکر استاد مدائنی و تیم تاپ لرن بابت کیفیت آموزشها