for循环自增的问题?

发布时间:2024-05-12 18:37 发布:上海旅游网

问题描述:

int posID = 600000005;
int memID = 600000005;
for (int i = 775; i <= 776; i++)
{
posID++;
memID++;
console.write(posID);
console.write(memID++);
}
输出的值永远都是同一个值?
这个是什么原因呢?
如果按照递增,应该怎么写呢?

问题解答:

会循环两次
第一次是600000006 600000006
第一次是600000007 600000008

因为memID打印后才++的;
如果想先++应该console.write(++memID);

显示结果是:
600000006---------------posID+1的结果,之后posID=600000006
600000006---------------memID+1的结果,之后memID再+1,=600000007
600000007---------------posID+1的结果,之后posID=600000007
600000008---------------memID+1的结果,之后memID再+1,=600000009

++i,先加后使用
i++,先使用后加

楼主说的是什么相等?每次显示的两个数字相同?

数字++ 表示先用再自增,就是说先把数字显示出来再加1,所以显示的结果是一样的。

for (int i = 775; i <= 776; i++)

改成:
for (int i = 775; i < 777; i++) 试试

你是说posID和memID相等吗,这样当然的,试试把memID++换成++memID

int posID = 600000005;
int memID = 600000005;

int的表示范围是多少?

热点新闻