我開始使用C語言編程來製作一些簡單的程序,但是我遇到了特定代碼的問題。程序應該創建一個由3個元素組成的數組,從用戶處獲得輸入,並根據輸入更改一些數組元素。但我不知道爲什麼代碼跳轉第一個for
循環。
這裏是一塊代碼:無法更改循環中的數組
int lock[3] = {3, 3, 3}, moves;
char move;
while (1)
{
scanf("%c", &move);
if (move == 'r' || move == 'R')
{
for (int i = 1; i == 2; i++)
{
lock[i]++;
if (lock[i] == 4) lock[i] = lock[i] % 3;
}
printf("Lock :");
for (int j = 0; j < 3; j++)
{
if (j == 2) printf(" %d.\n", lock[2]);
else printf(" %d,", lock[j]);
}
moves++;
}
}
它的輸出是
Lock : 3, 3, 3.
但它應該返回
Lock : 3, 1, 1.
誰能告訴我這是怎麼回事?
請避免代碼只回答 – P0W