(e-)的作用是什么?为什么我不包括(e-)或键入(e++),却得到了错误的答案



我不理解(e-(的部分,如果我删除它或键入(e++(,我会得到错误的答案

我用e++替换了e-,结果就像这个

2到0的幂是1

2对1的幂是0

2对2的功率为0

2到3的功率是0

2到4的幂是0

2到5的幂是0

2到6的幂是0

2到7的幂是0

2到8的幂是0

2到9的幂是0


public static void main(String[] args) throws IOException {
int e;
int result;
for(int i=0;i<10;i++){
result=1;
e=i;
while(e>0){
result*=2;
e--;
}
System.out.println("2 to the "+ i +" power is "+result);
}
}
}

我想做e-的目的是什么,所以我删除了它,并包含了(e++(,因为它在条件时支持它

试着通过阅读代码来了解发生了什么。e变量基本上是指数。您每次都将其设置为索引i,并尝试计算2^e值。

所以你的(?(代码执行while循环,e次。零件

e=i;
while(e>0){
result*=2;
e--;
}

相当于

for(int e = i; e > 0; e--) {
result*=2; // which is a shorthand for result = result * 2;
}

相关内容

最新更新