而vs For-loop

时间:2016-11-01 02:37:43

标签: java

这些基本相同吗?

1)而

int i = 0, j = 0;

while (i < 10) {
    while (j < 10) {
    } j++;
} i++;

2)对于

for (int i = 0; i < 10; i++) {
    for (int j = 0; j < 10; j++) {
    }
}

仍然是编程的新手,我只是想知道。如果它们相同,哪一个会更有效?

1 个答案:

答案 0 :(得分:1)

不,他们不一样。 1是错误的,你将陷入while循环,因为j ++已经不在了。如果你想让1做与2相同的事情,应该改为:

int i = 0, j = 0;  
while (i < 10) {
    j = 0; 
    while (j < 10) {
        ....
        j++;
    } 
    i++;
}