目录
1.for循环
格式:
for(初始化;循环条件;迭代){
循环体;
}
- 初始化部分可以声明多个同一类型的变量,声明时用逗号进行分隔
- 循环条件为Boolean表达式,结果为true时进入循环
- 迭代语句在每一次循环结束后进行,用来更新循环变量的值
- 循环体为要进行循环的语句
2.增强的for循环(for-each)
for(元素类型type 元素变量value :遍历对象obj) {
引用的java语句;
}
- 元素类型:集合元素的类型
- 元素变量:每个变量的变量名
- 遍历对象:需要遍历的集合或数组
for循环与for-each循环的区别:
- 语法和简洁性:foreach循环是一种简化的for循环语法,它允许直接遍历集合或数组的元素,而不需要手动控制索引和循环条件,使得代码更加简洁易读。
- 遍历元素的方式:for循环可以在遍历过程中访问和修改索引,也可以修改集合或数组中的元素。而foreach循环只能用于读取集合或数组中的元素,不能用于操作索引或修改元素的值。
- 效率:在处理大量数据时,for循环通常比foreach循环更高效,因为foreach循环中编译器会为每个元素创建一个临时变量,导致额外的内存开销和CPU消耗。
- 使用场景:for循环适用于需要控制循环次数、访问索引或修改集合元素的场景。foreach循环适用于遍历集合或数组中的元素并执行相同操作的场景。
3.while循环
while(循环条件){
循环体;
}
4.do while循环
do {
循环体;
} while (循环条件);
在这种结构中,循环体代码会先执行一次,然后再判断条件表达式是否为真。如果条件表达式为真,则循环体会继续执行,直到条件表达式为假时退出循环。
while和do while循环的区别:
while和do-while循环的主要区别在于循环条件判断的时机。
- while循环在进入循环体之前判断循环条件,如果条件为真则执行循环体,如果条件为假则跳过循环体,不执行循环体。
- do-while循环则先执行一次循环体,然后再判断循环条件是否为真,如果条件为真则继续执行循环体,如果条件为假则跳出循环。因此,do-while循环至少会执行一次循环体,而while循环可能一次都不执行。
5.死循环
当循环条件结果永远为true时,则循环体内的内容会一直执行
//for循环
for(;;){
循环体;
};
//while循环
while(true){
循环体;
};
//do while循环
do{
循环体;
}while(true);
6.switch case
switch (表达式) {
case value1:
// 代码块
break;
case value2:
// 代码块
break;
// 可以有更多的case
default:
// 如果没有case匹配,则执行这里的代码
break;
- 表达式:一个整型(byte, short, int, char)、枚举(enum)或String类型的值。
- case:每个case标签后面跟一个要与表达式比较的值。如果表达式的值与某个case标签的值相等,则执行该case标签后面的代码块。
- break语句:在每个case代码块的末尾,通常会有一个break语句,用于终止switch语句的执行。
7.break continue
break和continue的区别
- break语句:用于提前结束循环,无论是用在switch条件语句中还是循环语句中,其作用是终止某个case或跳出循环结构,执行后面的代码。在嵌套循环中,break语句只会跳出当前所在的循环层。
- continue语句:用于结束本次循环,直接开始下一次循环的执行。它只能用在循环语句中,对switch条件语句不适用。在嵌套循环中,continue语句默认只会结束当前循环体的本次执行。