For loop 将For循环转换为While循环

For loop 将For循环转换为While循环,for-loop,while-loop,For Loop,While Loop,为了实验的目的,我试图将这个特定的for循环变成while循环,但是当我尝试时,我似乎无法得到相同的结果。以下是我的循环: int x=0; 对于i=0;i

为了实验的目的,我试图将这个特定的for循环变成while循环,但是当我尝试时,我似乎无法得到相同的结果。以下是我的循环:

int x=0; 对于i=0;i int x=0; int i=0; int j=0; int k; int l; 而我{ 而j为什么输出不一样?while循环设置有什么问题导致与for循环不同?

首先,请将括号{}放在适当的位置。在最内部的while循环中,你增加的是i而不是l。变,

    ...Some Code...
    i += 8

更新:


在while循环中,您是在执行语句之后分配变量,而for循环的初始化是在执行语句之前进行的。请在执行前分配每个变量,并检查条件是否仍然满足

一,。你的for循环中i,j,k,l的类型是什么?int?,2。您是否在您的“某些代码”部分中使用了任何循环变量?@SazzadHissainKhan整数,而我只是l和k。我正在尝试了解如何正确地递增以匹配for循环递增的行为您是否在某些代码部分中使用了任何循环变量?@SazzadHissainKhan是的,请描述一下为什么输出不相同是什么意思?在这两种情况下,您得到的输出是什么?期望值是什么?对不起,应该是l,但是如果仍然不能产生相同的结果,会发生什么?请尝试按照答案进行操作,如果仍然不起作用,请告诉我。为什么不初始化k,在开始循环之前使用0?当您在内部使用循环变量时,能否显示某些代码部分的完整代码。您可能正在修改它们。我需要再检查一下。
    ...Some Code...
    l += 8