Member 12478311 Ответов: 4

Пожалуйста, помогите мне решить нижеприведенную проблему.


public int m;

for(m = 1; m<4; ; m++)
{

}


Теперь на основе значения м, Мне нужен следующий цикл, чтобы запустить это количество раз.
Я хочу сказать: если m=1, то ниже цикл должен выполняться в течение 10 раз 1.
если m=2, то ниже цикл должен выполняться в течение 10 раз 2 (что будет 20).
for (int i = 10; i<50; ; i++)
{

}


Что я уже пробовал:

Кто-нибудь может сказать мне, как это сделать?..?

Спасибо.

4 Ответов

Рейтинг:
34

F-ES Sitecore

for(m = 1; m<4; m++)
{
    for (int i = 0; i<m*10; i++)
    {
        // your code here
    }
}


BillWoodruff

+5

Рейтинг:
20

David_Wimbley

То, как вы делали свои циклы for, заставляет меня думать, что вы, возможно, не понимаете синтаксиса. Если да, дайте мне знать, и я вам все объясню.

Все, что вам нужно сделать, это встроить один цикл for в другой. Взгляните на значения я и totalcounter после того, как программа закончила свое выполнение. общее количество пробегов i равно 20, как описано, когда m пробегает 2 раза.

for (int m = 0; m < 2; m++)
{
    for (int i = 0; i < 10; i++)
    {
        Console.WriteLine("i count: {0}",i);
        Console.WriteLine("totalcounter count: {0}", totalcounter);
        totalcounter += 1;
    }
}


Пример вывода

i count: 0
totalcounter count: 1
i count: 1
totalcounter count: 2
i count: 2
totalcounter count: 3
i count: 3
totalcounter count: 4
i count: 4
totalcounter count: 5
i count: 5
totalcounter count: 6
i count: 6
totalcounter count: 7
i count: 7
totalcounter count: 8
i count: 8
totalcounter count: 9
i count: 9
totalcounter count: 10
i count: 0
totalcounter count: 11
i count: 1
totalcounter count: 12
i count: 2
totalcounter count: 13
i count: 3
totalcounter count: 14
i count: 4
totalcounter count: 15
i count: 5
totalcounter count: 16
i count: 6
totalcounter count: 17
i count: 7
totalcounter count: 18
i count: 8
totalcounter count: 19
i count: 9
totalcounter count: 20


Member 12478311

Оба они принадлежат к разным методам одного класса.

Но m возвращает значение i,
и я должен запустить времена m (значение m).

Рейтинг:
1

NathanRO

Вариант 1:

int m;
for (m = 1; m < 4; m++)
{
   for (int j = 1; j <= m * 10; j++)
   {
      for (int i = 10; i < 50; i++)
      {
         // Do work.
      }
   }   
}



Вариант 2:
void DoWork()
{
   int m;

   for (m = 1; m < 4; m++)
   {
      Process(m);
   }
}

void Process(int multiplier)
{
   for (int count = 1; count <= 10 * multiplier; count ++)
   {
      for (int i = 10; i < 50; i++)
      {
         // Do work.
      }
   }
}


Рейтинг:
0

Patrice T

Язык C является предком языка C++, который является предком языка C#. Они имеют один и тот же синтаксис и структуру.
Изучение основ языка Си не должно навредить:
Язык программирования Си - Википедия, свободная энциклопедия[^]
https://hassanolity.files.wordpress.com/2013/11/the_c_programming_language_2.pdf[^]
http://www.ime.usp.br/~ПФ/Керниган-Ритчи/с-Программирование-электронные книги.формат PDF[^]