Java学习:流程控制

流程控制

一、分支机构(选择判断结构) 分支结构分为三种

1、if(condition){
    statement;
   } 
2、if(condition){     statement; } else{   statement; }
3、switch(表达式){
case 值1:
  表达式的值和 值1匹配上了,需要执行的代码;
break;
case 值2:
  表达式的值和 值2匹配上了,需要执行的代码;
break;
default:
  如果表达式的值和以上的case后面的值都没有匹配上,那么就执行这里的代码
break;
}

if、if else 、switch case三者的区别

1、if的表达式是Boolean类型,常用于区间判断
2、switch的表达式不是Boolean类型,是其他基础类型,常用于等值判断 注:能用switch的语句一定可以使用if语句转换,反之不然

二、循环结构 循环结构分为以下几种:

1、for循环
for(int i=0;i<10;i++){
    statement;
}

2、while循环、do while循环
while(i<10){
statement;
}

do{
statement;
}
while(i<10)

3、增强for循环(给容器做循环)
Cookie[] cookies
= request.getCookies();
for (Cookie cookie : cookies) {
statement;
}
}

注:增强for循环的底层是使用的迭代器遍历的方法

三、迭代器

public class RunoobTest {
public static void main(String[] args) {
ArrayList numbers = new ArrayList();
numbers.add(12);
numbers.add(8);
numbers.add(2);
numbers.add(23);
Iterator it = numbers.iterator();
while(it.hasNext()) {
Integer i = it.next();
if(i < 10) {
it.remove(); // 删除小于 10 的元素
}
}
System.out.println(numbers);
}
}

迭代器 it 的两个基本操作是

调用 it.next() 会返回迭代器的下一个元素,并且更新迭代器的状态。
调用 it.hasNext() 用于检测集合中是否还有元素。
调用 it.remove() 将迭代器返回的元素删除。

posted @ 2021-08-31 23:47  奋斗中de小伙有潜力  阅读(46)  评论(0)    收藏  举报