Путаница с циклом for на языке программирования c #

#c# #.net

#c# #.net

Вопрос:

Я новичок в языке программирования C #, и меня смутил вопрос. У меня есть цикл for, который увеличивается в два раза на единицу за один цикл, но в каждом цикле он увеличивается один раз.

По какой причине он опускает i ?

 string inValue;
for (int i = 0; i < 10; i  )
{
    Console.Write("Enter Score{0}: ", i   1);
    inValue = Console.ReadLine();                   
}
 

Ответ №1:

Оператор увеличения увеличивает значение только на единицу

 for (int i = 0; i < 10; i  )
 

Для увеличения в два раза:

 for (int i = 0; i < 10; i =2)
{
    Console.Write("Enter Score{0}: ", i);                 
}
 

Подробнее: операторы увеличения ( ) и уменьшения (—)

 |      If     |    Equivalent Action   |    Return value           |
|  variable   |      variable  = 1     |  value of variable before |
|             |                        |     incrementing          |
 

Следующая строка:

 Console.Write("Enter Score{0}: ", i   1);
 

увеличивает значение i на плюс 1 , но оно не сохраняется i . Это похоже на написание:

 int b = i 1; // i is  not affected. New value never stored back into i
Console.Write("Enter Score{0}: ", b);
 

Любой из следующих способов увеличит значение на 2:

 //Option 1
for (int i = 0; i < 10; i  =2)

//Option2
Console.Write("Enter Score{0}: ", i  );

//Option3
i = i 1;
Console.Write("Enter Score{0}: ", i);
 

Комментарии:

1. сначала он запускает добавление на единицу в консоли. строка записи (i 1); итак, почему она не увеличивается внутри for (i ), она увеличивается вот так.

Ответ №2:

i означает, что вы просто увеличиваете значение i на 1 или просто можете просто написать такой код i = i 1 . Итак, если вы хотите цикл с увеличением i 2 , вы можете записать код следующим образом:

 for(int i = 0; i < 10; i  = 2)
{
   Console.Write("Enter Score{0}: ", i);
   inValue = Console.ReadLine(); 
}
 

Цикл увеличится i на 2.

Ответ №3:

(i ) увеличивает i на 1, это как писать: i = i 1 . (i 1) не увеличивает i .

Комментарии:

1. когда я запускаю этот код, он отображается следующим образом Введите оценку 1: Введите оценку 2: Введите оценку 3: так почему он увеличивается только один раз?

2. на самом деле я не полностью ответил на ваш первый ответ, это был ответ для меня, извините за это.