JavaSE - 循环结构 for
程序员文章站
2022-07-14 23:54:20
...
Day6 : 循环
1. for 循环
for (/*x循环条件初始化*/; /*循环判断*/; /*循环条件变更*/) {
// 循环体
}
// 1. 循环条件初始化
// 2. 循环条件判断,满足条件执行3,不满足条件终止循环
// 3. 循环判断
// 4. 循环条件更新
// 5. 执行2
优势:
1. for语句之后雄安括号内容,可读性号
2. 可通过for之后小括号里的内容推算循环次数
3. for循环和一些特殊的数据关系非常精密
例:
/* 使用for展示1~100*/
class Demo1 {
public static void main(String[] args) {
for(int i = 1; i <=100; i++) {
System.out.println(i);
}
}
}
/*
使用for展示1:100的偶数
*/
class Demo2 {
public static void main(String[] args) {
for(int i = 2; i <= 100; i += 2) {
System.out.println(i);
}
}
}
2. break
功能: 跳出循环结构或者switch case结构
嵌套循环中有break时,跳出最靠近break的循环
/*
用for实现1~100
30 执行break
*/
class Demo5 {
public static void main(String[] args) {
for(int i = 1; i <= 100; i++) {
System.out.println(i);
if( 30 == i) {
System.out.println("终止");
break;
}
}
}
}
class Demo6 {
public static void main(String[] args) {
for(int i = 0; i < 10; i++){
System.out.println("i:"+ i);
for( int j = 0; j < 10; j++){
System.out.println("j:" + j);
if( 5 == j) {
System.out.println("break执行");
break;
}
}
}
}
}
3. continue
功能: 跳出本次循环,进入下一次循环
while do-while 和continue的相爱相杀
/*
在while和do while中,continue与循环条件更新的位置,有可能产生死循环
*/
class Dmeo7 {
public static void main(String[] args) {
int i = 0;
while(i < 10) {
System.out.println(i);
if(i < 5) {
continue;
}
i += 1;
}
int j = 1;
do {
if( 5 == j) {
System.out.println("啥玩意");
break;
}
j += 1;
} while(j < 10);
}
}
// for循环中的continue不会产生上个例题中的情况
class Demo8 {
public static void main(String[] args) {
for(int i = 1; i <= 10; i++){
if( 5 == i) {
System.out.println("嘿嘿");
continue;
}
System.out.println(i);
}
}
}
break和continue的对比
相同点 | 不同点 | |
---|---|---|
break | 有终止程序的功能 | 在循环中,会终止最近的循环,跳出该循环 |
continue | 有终止程序的功能 | 在循环中,只终止本次循环,继续执行下一次循环,并不会离开本次循环 |
上一篇: 【javaSE】for循环、&&、方法
下一篇: Python format 格式化函数