Я использую цикл for в методе переноса результата в основную функцию. Я пытаюсь использовать цикл for, чтобы получить месяц в году и передать его на выход из основной функции.Использование цикла for при вызове метода
Я вложил цикл if в цикл for, который, по моему мнению, является избыточным, поскольку цикл for все равно будет рассчитывать до конца. Вероятно, это довольно сложная проблема в коде, но я так долго смотрел на нее, что думаю, что она сгорела на моем конце.
Выход возвращается «Не существует» в течение всех месяцев вместо того, чтобы выбирать соответствующий месяц. Как выбрать соответствующий месяц из цикла for или это возможно с тем, как я кодировал до сих пор?
namespace Month_Function_Call
{
class Program
{
public static String month_name(int month)
{
String result;
result = "a";
for (int i = 0; i < 12; ++i)
{
if (i == 0)
{
result = "January";
}
if (i == 1)
{
result = "February";
}
if (i == 2)
{
result = "March";
}
if (i == 3)
{
result = "April";
}
if (i == 4)
{
result = "May";
}
if (i == 5)
{
result = "June";
}
if (i == 6)
{
result = "July";
}
if (i == 7)
{
result = "August";
}
if (i == 8)
{
result = "September";
}
if (i == 9)
{
result = "October";
}
if (i == 10)
{
result = "November";
}
if (i == 11)
{
result = "December";
}
else
{
result = "N/A";
}
}
return result;
}
static void Main(string[] args)
{
Console.WriteLine("Month 1: " + month_name(1));
Console.WriteLine("Month 2: " + month_name(2));
Console.WriteLine("Month 3: " + month_name(3));
Console.WriteLine("Month 4: " + month_name(4));
Console.WriteLine("Month 5: " + month_name(5));
Console.WriteLine("Month 6: " + month_name(6));
Console.WriteLine("Month 7: " + month_name(7));
Console.WriteLine("Month 8: " + month_name(8));
Console.WriteLine("Month 9: " + month_name(9));
Console.WriteLine("Month 10: " + month_name(10));
Console.WriteLine("Month 11: " + month_name(11));
Console.WriteLine("Month 12: " + month_name(12));
Console.WriteLine("Month 43: " + month_name(43));
Console.ReadKey();
}
}
Почему вы зацикливаете, а не просто сравниваете «месяц» в операциях 'if'? – juharr
С какой проблемой вы сталкиваетесь? Какую помощь вы действительно ищете? Если его просмотр кода вы после этого, то codereview.stackexchange.com существует и может быть лучшим местом для вопроса (но только если ваш код действительно работает). – Chris
Вам не нужен цикл в вашем методе, вам нужен цикл в 'Main', чтобы пройти месяц' 1' до '12'. Также загляните в «Словарь», чтобы вы могли получить подсказку 'if' в своем методе. Плюс уже есть методы, позволяющие получить имя месяца по числу. Последнее, что вам нужно, если ... else ... if', чтобы отсортировать неверный выбор, вы также можете использовать 'switch'. –
Habib