hrotift
2015-12-21 11:48
采纳率: 100%
浏览 4.2k
已采纳

java语言中for循环和while循环有什么区别?

java语言中for循环和while循环有什么区别?一般应聘的公司用哪个比较多?是不是不会while循环也没事。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

15条回答 默认 最新

  • blownewbee 2015-12-21 11:50
    已采纳

    是的,两个没什么区别。就好比一个肾也能活。虽然一般应聘的公司的程序员都有两个肾,但是如果你卖掉一个也没事。

    点赞 打赏 评论
  • Robot-S 2015-12-21 11:59

    跳出while/for循环

    for(xx;xx;xx){
     
       break ;//跳出for循环

     
    }
     

     
    while(){
     
        break;跳出while循环
     
    }
    ==================......
    答案就在这里:跳出while/for循环
    ----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

    点赞 打赏 评论
  • 毕小宝 2015-12-21 12:09

    没有区别呀,只是两种循环方式而已,可以相互转换的。但是while循环分为两种一种while…do, 另一种do…while, 这两种while循环有稍微的区别:do…while是无论如何先执行一次再判断条件,如果不满足至少执行一次循环体;while…do先判断如果不满足条件就一次都不执行。

    点赞 打赏 评论
  • 风马博客 2015-12-21 12:40

    两种方法的使用规则就不多说了!
    都是表示“当。。时。。做什么事”
    给你说下我用的最多的地方:
    ①while:一般用在: 和 Iterator 用
    List list=new ArrayList<>();
    Iterator it=list.iterator();
    while(it.hasNext()){
    it.next();
    //TODO
    }
    ②而for一般是取size()的属性去循环

    区别:再删除元素上用Iterator的remove()方法;也就是说涉及删除list,map元素时用while,

    点赞 打赏 评论
  • 月苍 2015-12-21 12:41

    for循环比较简洁,会比while更常用些,尤其是用array的时候,很方便的。

    但是如果想做无限循环,while更方便点,比如说
    int i = 1;
    while (i == 1){ ... }

    还有一种do..while,和while差不多,但是do...while在任何情况下都会先执行命令一次,即使i不符合设定条件,
    do{
    ...
    }while (i<10);

    这些循环大部分情况都是可以互换的。在不同的场合,有的循环就会更方便点~

    点赞 打赏 评论
  • fyg19890414 2015-12-21 12:43

    我的理解就是,知道循环的次数的情况下,使用
    for(起始值 ; 终止条件 ; 步长)
    {}
    对于那些不知道循环次数的情况,使用
    while(布尔表达式)
    {}
    粗略解释,希望对你有一点帮助
    多写程序,觉知此事要躬行。祝你好运!

    点赞 打赏 评论
  • SAS_Manu 2015-12-21 12:44

    例如while(true){} 和while(next()) 这种,for实现起来很麻烦呀

    点赞 打赏 评论
  • NullPointErrors 2015-12-21 12:45

    一般用while进行判断,,很少用for吧- -

    点赞 打赏 评论
  • javafly66 2015-12-21 13:08

    for 和While 都要回,这两个用到的地方不一样,for 一般用在知道循环次数的情况,while()是当。。。,do{}While()做什么直到什么时候,比如
    在要求密码输入的时候,不知道输多少次才会正确,所以用doWhile好些,输密码直到正确

    点赞 打赏 评论
  • cc256288 2015-12-21 13:09

    for循环适用于已知循环次数,while循环适用于未知循环次数,还有一种do while循环
    1>for循环:适合于循环次数是已知的。最好选择for循环
    2>while:适合于循环次数是未知的。最好选择while循环.
    3>do while:适合于循环至少执行一次的。最好选择do while循环.
    最大的区别应该是两个语句的语法结构上面。
    while只有一个表达式,表示是否进入循环体,使用continue的时候,直接进入exp.while(exp){……}
    for语句中有3个表达式 exp1,exp2,exp3 。
    exp1 在进入循环前执行一次,一般进行循环变量的初始化,
    exp2 是用来判断是否进入循环体,和while中的exp起到同样的作用。
    exp3 是用来修改我们的循环变量,一般是在每次执行完循环体后执行。
    使用continue后,也是进入的exp3for(exp1;exp2;exp3); {……}
    总的来说,可以用while实现的都可以用for来实现,可以用for来实现的也都可以用while实现。

    点赞 打赏 评论
  • javafly66 2015-12-21 13:09

    for 和While 都要回,这两个用到的地方不一样,for 一般用在知道循环次数的情况,while()是当。。。,do{}While()做什么直到什么时候,比如
    在要求密码输入的时候,不知道输多少次才会正确,所以用doWhile好些,输密码直到正确

    点赞 打赏 评论
  • 智者知已应修善业 2015-12-21 14:11

    按我说FOR和WHILE都不要了,用GOTO最方便,哈哈。。。

    点赞 打赏 评论
  • 智者知已应修善业 2015-12-21 14:32

    举个例子说说更具体:
    Dim a = "369852147".Select(Function(b) Integer.Parse(b)).ToArray
    Dim wei As Integer = a.Length, tou = 0, xu = 0
    Do
    wei -= 1
    xu = IIf(a(xu) < a(wei) And a(tou) < a(wei), wei, IIf(a(xu) < a(tou), tou, xu))
    tou += 1
    Loop While (wei >= tou)
    Console.WriteLine("位置" + xu.ToString + " 数值" + a(xu).ToString)
    改写为GOTO爱怎么控制就怎么控制
    Dim a = "369852147".Select(Function(b) Integer.Parse(b)).ToArray
    Dim wei As Integer = a.Length, tou = 0, xu = 0
    aaa:
    wei -= 1
    xu = IIf(a(xu) < a(wei) And a(tou) < a(wei), wei, IIf(a(xu) < a(tou), tou, xu))
    tou += 1
    If wei >= tou Then
    GoTo aaa
    Else
    MessageBox.Show("位置" + xu.ToString + " 数值" + a(xu).ToString)
    End If
    爱怎么写就怎么写最自由,如何?

    点赞 打赏 评论
  • 酥糖君 2015-12-22 00:33

    看不同的情况吧,
    如果需要计数,我喜欢用for循环,再就是遍历List等可列举的类型,用for十分方便;
    如果是条件成立里循环,采用while比较方便,比如while(true) ^_6

    点赞 打赏 评论
  • 酥糖君 2015-12-22 00:33

    看不同的情况吧,
    如果需要计数,我喜欢用for循环,再就是遍历List等可列举的类型,用for十分方便;
    如果是条件成立里循环,采用while比较方便,比如while(true) ^_6

    点赞 打赏 评论

相关推荐 更多相似问题