JavaSE - 循环结构 for

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 有终止程序的功能 在循环中,只终止本次循环,继续执行下一次循环,并不会离开本次循环

你可能感兴趣的:(java)