标签:表达式 判断 move div 删除 基本 val values 结构
1.Java语言中for循环结构的基本语法和执行顺序是?
(1)、for循环编程语言中的语句之一,用于循环执行。for语句比while语句和do-while都要灵活,是一种功能更大、更常用的循环语句,它的一般基本语法格式为:
1 for(表达式1;表达式2;表达式3) 2 { 3 //循环体 4 }
其中,表达式都可以省略,但是分号不可省略。
(2)、for循环的执行顺序如下:
例如:
1 for(i=1; i<=10; i++) 2 { 3 语句; 4 }
示例中先给i赋初值1, 判断i是否小于等于10, 若是则执行语句, 之后值增 加1。再重新判断, 直到条件为假, 即i>10时, 结束循环。
2.错误示例(死循环)for循环中初始化语句只执行一次,即本示例的it.next(),如此执行下去,会导致服务器宕机
1 Map<Integer, Integer> map = new HashMap<Integer, Integer>(); 2 for(int i = 0; i < 5; i++) { 3 map.put(i, i); 4 } 5 6 Iterator<Integer> it = map.values().iterator(); 7 for(int i = it.next(); it.hasNext();) { 8 map.remove(i); 9 }
本示例当中i赋初始值为0,删除为0的元素后,由于指针没有后移指向下一个待删除元素,导致一直在删除值为0的元素,占用资源,且本示例当中的map.remove(i)会引起java.util.ConcurrentModificationException
正确示例
1 Map<Integer, Integer> map = new HashMap<Integer, Integer>(); 2 for(int i = 0; i < 5; i++) { 3 map.put(i, i); 4 } 5 6 for(Iterator<Integer> it = map.values().iterator(); it.hasNext();) { 7 int i = it.next(); 8 it.remove(); 9 System.out.println(i); 10 }
标签:表达式 判断 move div 删除 基本 val values 结构
原文地址:http://www.cnblogs.com/lsh-zr/p/7787017.html