请问一下,在Java中while和for在任何时候都能互换?如果不是请举例说明,谢谢!

解决方案 »

  1.   

    java中有一个增强的for循环,这个和while不能相互转换,除下这个增强的循环之外,它们都可以相互转换
      

  2.   

    第一种 while循环
    while(布尔表达式)
    {
    ...
    }
    第二种  do... while()循环
    do
    {
    ...
    }
    while(布尔表达式);
    第三种  for(初始值;条件;步进)
    {
    ...
    }
    以求0-100之间的和为例
    第一种循环代码的主方法
    public static void main(String [] args)
    {
        int i = 0;
        int sum = 0;
    while(i <= 100)
    {
        sum +=i;
        i +=1;
    }
    System.out.println("The result is sum:"+sum);
    }
    第二种循环代码的主方法
    public static void main(String [] args)
        {
    int i = 0;
    int sum = 0;
    do
    {
    sum +=i;
    i +=1;
    }
    while(i<=100);
        System.out.println("The result sum :"+sum );
        }
    第三种循环的代码的主方法
    public static void main(String [] args)
    {
    int sum = 0;
    for(int i = 0 ;i<=100;i++ )
    {
    sum +=i;
    }
    System.out.println("The result sum:"+sum);
    }
    相同点:
    在这三个循环中 初始的值都是相同int i = 0;int sum = 0;
    布尔表达式的条件都是相同的 i<=100;
    在循环内部的主要执行代码相同都是 sum+=i;i+=1;
    在for循环中的i++等价于i+=1;
    不同点:
    while 与  do... while()
    这两个方法表面看上去差不多,但是执行的时候会有很大的区别,while先判断条件(布尔表达式)如果为true,
    则执行,否则跳出循环;do... while()循环,先不进行判断条件,在do{}里面先执行一次,在接下来判断while(布尔表达式);如果布尔表达式为true,则继续循环执行,否则跳出循环,执行否面的代码。
    对于for()循环,是最受人们欢迎的一种循环,表面看上去与其他两种有很大的区别,但是实质相同。
    for循环的执行过程:
    执行初始变量;执行条件判断,如果为true,执行for循环里面的代码,如果为假,则退出循环,执行循环后面的代码;
      

  3.   

    for和while一样没有差别,可以互换吧
      

  4.   

    很久以前学java的时候记得好像是说while能实现所有的for,但是for不能实现所有的while,
    至于那个特例我帮你找找把。。忘了
      

  5.   

    私以为是可以互换的
    差别就在你想先判断还是先执行吧
    for while do-while 执行顺序有一些细微的差别
      

  6.   

    我只想求while和for是不是在任何情况下能不能互换?谢谢各位大侠!
      

  7.   

    纠结干嘛呢?都是实现循环,for 实现的功能 while 可以实现,while 实现的功能 for 也可以实现,区别只在于代码要要怎么写。