#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. на самом деле я не полностью ответил на ваш первый ответ, это был ответ для меня, извините за это.