精华内容
下载资源
问答
  • 下面小编就为大家带来一篇老生常谈foreach(增强for循环)和for的区别。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • java相关:老生常谈foreach(增强for循环)和for的区别发布于 2020-8-18|复制链接下面小妖就为大家带来一篇老生常谈foreach(增强for循环)和for的区别。小妖觉得挺不错的,现在就分享给大家,也给大家做个参考。一起...

    java相关:老生常谈foreach(增强for循环)和for的区别

    发布于 2020-8-18|

    复制链接

    下面小妖就为大家带来一篇老生常谈foreach(增强for循环)和for的区别。小妖觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小妖过来看看吧

    首先说一下foreach有的也叫增强for循环,foreach其实是for循环的一个特殊简化版。再说一下foreach的书写格式:for(元素类型  元素名称 : 遍历数组(集合)(或者能进行迭代的)){语句 }foreach虽然是for循环的简化版本,但是并不是说foreach就比for更好用,foreach适用于循环次数未知,或者计算循环次数比较麻烦情况下使用效率更高,但是更为复杂的一些循环还是需要用到for循环效率更高。我们看看下面的例子:

    ```xhtml

    public static void main(String[] args) {

    List arr = new ArrayList();

    arr.add("你好");

    arr.add("我好");

    arr.add("大家好");

    //foreach循环

    for(String str : arr){   //这里的str就是为了获取每次循环的arr中的值

    System.out.println(str);     //就相当于 String str=arr[i]

    }

    }

    ```

    但是相比较之下我们用for循环输入就略显麻烦

    ```xhtml

    public static void main(String[] args) {

    List arr = new ArrayList();

    arr.add("你好");

    arr.add("我好");

    arr.add("大家好");

    //for循环

    for(int i=0;i除了这种普通的集合还可以对像map这种键值对使用例如:

    ```xhtml

    public static void main(String[] args) {

    Map mapstr = new HashMap();

    mapstr.put("王", "男");

    mapstr.put("李", "男");

    mapstr.put("张", "女");

    //entrySet方法是为了获取键值对的集合

    for(Map.Entry s : mapstr.entrySet()){ //这里的Map.Entry其实就是一个类型 用来表示键值对的类型

    System.out.println("key="+s.getKey()); //这里其实还是相当于 s=maostr.entrySet,只不过s存储的是键值对。

    System.out.println("value="+s.getValue()); //所以可以用get方法获取出来存储的键值对。

    }

    }

    ```

    另外foreach不支持在循环中添加删除操作,因为在使用foreach循环的时候数组(集合)就已经被锁定不能被修改,否则会报出java.util.ConcurrentModificationException异常例如:

    ```xhtml

    public static void main(String[] args) {

    List arr = new ArrayList();

    arr.add("你好");

    arr.add("我好");

    arr.add("大家好");

    //foreach循环

    for(String str : arr){

    System.out.println(str);

    arr.add("1"); //对arr进行添加

    }

    }

    ```

    展开全文
  • python中while for 的区别 while的条件值可以修改 for的不可以

    python中while 和 for 的区别

    在这里插入图片描述
    在这里插入图片描述
    while的条件值可以修改
    for的不可以

    展开全文
  • while和for的区别

    千次阅读 2016-08-01 11:00:26
    while 和for的区别: 记得一个老师说:Linux源代码都是用的while,他将while换成for不能执行。 原因好像是:用while的时候里面的数据编译之后其实是一个int8 类型,当执行到多少的时候就会返回来重新加(256),...

    写这篇博客的目的在于希望有人要是知道的话下面评论分享一下哦

    while 和for的区别:

    记得一个老师说:Linux源代码都是用的while,他将while换成for不能执行。

    原因好像是:用while的时候里面的数据编译之后其实是一个int8 类型,当执行到多少的时候就会返回来重新加(256),而for中,是int型的,每次加1,所以会一直加,要是将其换成for就会死循环来着,一个参考,我也还么有找到答案啦。

    简单介绍一下int8数据类型:度娘这样说的:

    int2 -4到3
    int4  -16到15
    int8 -256到255

    但是我在Java书中看到,说其实没有 区别,只是推荐用for,因为在for中定义一个变量,是局部的变量所以等循环结束就会变量就会被回收了,而while在外部定义累加变量,会增加其生命周期,所以不安全。

    通过组成原理的学习,我才发现原来用while是为了优化。for循环条件比较多,需要加法器和判断 而while只需要一个条件 。就是因为while需要调用的器件比for循环少,所以同样条件下,whlie的执行速度会更快一些,特别是数据比较大的时候 。


    大家有见解的欢迎分享

    展开全文
  • Python中for循环while循环本质上是没有区别的,但是在实际应用上,针对性不太一样。while循环适用于未知循环次数循环,for循环适用于已知循环次数循环 。for主要应用在遍历中,比如:(推荐学习:Python视频教程...

    Python中for循环和while循环本质上是没有区别的,但是在实际应用上,针对性不太一样。

    while循环适用于未知循环次数的循环,for循环适用于已知循环次数的循环 。

    for主要应用在遍历中,比如:(推荐学习:Python视频教程)for i in range(10):

    print(i)

    打印结果为:

    0 1 2 3 4 5 6 7 8 9

    list1 = [1,2,"a”]

    for i in list1:

    print(i)

    #打印结果为逐步列表list1中的元素:

    1

    2

    a

    而while循环很少进行遍历使用(语句过多,没有for方便),while主要用于判断符合条件下循环,比如:i = 0

    while True:

    if i<3:

    print(i)

    i += 1

    else:

    print("i>=3啦!")

    break

    #运行结果:当i叠加到3前,依次打印i的值,当i等于3的时候判断语句不成立,执行else语句,跳出while循环

    #打印结果:

    0

    1

    2

    更多Python相关技术文章,请访问Python教程栏目进行学习!

    展开全文
  • 统计思想的综合例子,while和for的区别典型例子
  • Python中for循环while循环本质上是没有区别的,但是在实际应用上,针对性不...for主要应用在遍历中for和while循环的区别,比如:for i in range(10):print(i)打印结果为:0 1 2 3 4 5 6 7 8 9list1 = [1,2,"a”]fo...
  • foreach和for的区别

    2017-03-27 14:11:00
    foreach是java5新特性之一,是for语句特殊简化版本,能够方便遍历集合、数组或者迭代器,但是并不能完全取代for语句。 在java5之前,如果需要遍历数组、集合或迭代器,需要建立索引、条件表达式,这些会增加...
  • for里面可以做删除操作 for(int i=0;i<list.size();i++) { if(i==1) list.remove(i); } foreach(增强for循环)里不可以做删除操作 for (String s : list) { if(s.equals("删除操作")) ...
  • foreach(增强for循环)和for的区别

    千次阅读 2018-04-09 18:18:54
    foreach书写格式:for(元素类型 元素名称 : 遍历数组(集合)(或者能进行迭代)){语句 }2、foreach虽然是for循环简化版本,但是并不是说foreach就比for更好用,foreach适用于循环次数未知,或者计算循环...
  • Python中while和for的区别

    千次阅读 2016-09-24 20:25:17
    在c、c++、Java、C#等语言中,while和for的用法是基本一致的,但是在Python中,这两个循环还是存在一定的差别的 当遍历序列或数组时, 只能用for,while用来遍历会出现死循环
  • Java while for 的区别

    千次阅读 2015-07-15 20:14:48
    最近在跟着UCBCS61B 2015 Spring上课 写hw1时候发现 while(time ... time +=dt; ...如果dt没法整除T,就无法运行...for(time = 0; time ... } 这样就可以运行。 这是为什么呢? 记下来,以后知道了填坑。
  • foreach只是简单遍历读取,不能在循环中进行remove等操作。 for可以 转载于:https://www.cnblogs.com/lb12081116/p/4384587.html
  • C# 循环结构while,do-while和for的区别以及跳转语句

    千次阅读 热门讨论 2017-01-18 11:25:04
    循环结构:语句在满足条件下循环执行多次   While Do–while For While循环:先判断,再执行循环体 ...for循环是更加简洁循环语句,大部分情况下,for循环可以代替while循环、do-while循环。 for循环
  • C::在拷贝里memcpy和for的区别~~

    千次阅读 2016-11-28 21:45:50
    我们开门见山,直接说明问题: 先看代码:(这里我用用模板实现容器类一段代码来说明问题) //赋值运算符重载函数 template Vector& Vector::operator=(const Vector& v) ... for(size_t i= 0; i; i++) {
  • int i; for (i=0; ++i { ...也许他想知道是第2个区别,而不是教本上常讲第1个区别, 所以他才会说中国人受教太多吧. 面试官知识面记忆力挺吓人, 他能把我回答问题话一字不差地重复一遍。
  • js中for of和forEach 的区别 和for in的区别 在数组情况下的for in 在数组中的for of变遍历的是value值 在对象里的for in (对象没有for of) for of 和for each 的区别 1.可以避免所有 for-in 循环的陷阱 2.不同于...
  • for in for of 的区别

    2017-09-23 23:32:55
    for in for of 的区别
  • for in for of 的区别
  • for in: 遍历数组索引,数组的值,对象属性 ...参考for in for of的区别 for of: 适用于遍历数组,数组对象,但不适用与遍历普通对象 i直接是数组的值 参考for、forEach 、for in、for of 循环的区别 ...
  • for和forEach的区别

    2020-06-23 11:30:43
    for和forEach的区别 for循环可以使用breakcontinue终止、跳出循环,但forEach不能,可以使用try catch抛出异常; for循环可以控制循环的起点,forEach只能默认从索引0开始; for循环过程中支持修改索引,但...
  • for of for in 的区别

    万次阅读 2018-05-23 09:47:46
    for in 一般用于遍历对象可枚举属性。... 如果迭代对象变量值是null或者undefined, for in不执行循环体,建议在使用for in循环之前,先检查该对象值是不是null或者undefined for of ...
  • for和forin区别

    2015-12-28 09:51:03
    OC中的forfor in的区别 for in实际上是快速枚举,跟for循环意义上还是有区别的。 你可以翻翻书,看看枚举。NSArray的枚举操作中有一条需要注意:对于可变数组进行枚举操作时,你不能通过添加或删除对象这类操作来...
  • for和for in的区别

    2017-05-20 22:24:00
    OC语言中,引入了for in循环下面我们来通过一个例子来看一下这两种循环有什么区别。还记得之前介绍过快速将plist文件转换成数据模型类那个例子吗?如果忘了可以看这篇微博回顾一下: ...在类方法中,我们分别使用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,937
精华内容 5,574
关键字:

和for的区别