循环:在满足特定的条件下,反复的执行一段代码。

1、循环的组成部分:初始化部分、循环的条件部分、循环体部分、循环部分。

2、循环语句的分类:for循环、while 循环、do while循环。

(1)for循环,语法:

for(表达式1;表达式2;表达式3){
  语句;
}

表达式1:循环条件的初始化部分

表达式2:循环条件的判断部分

表达式3:循环体部分

语句:循环部分

举例:从1+2+3+。。。。+100,使用for循环将结果输出。

package com.boc;

public class JavaDemo10 {
	public static void main(String[] args) {
		int sum = 0;//用来接收相加结果
		for (int i = 1; i <= 100; i++) {//进行循环100次
			sum = sum + i;//表示sum = sum +i
		}
		System.out.println("相加后结果为:" + sum);
	}
}

在一般情况下,在明确知道循环次数的情况下,使用for循环。

死循环:循环条件一直满足,程序会一直运行下去,直到程序奔溃。

package com.boc;

public class JavaDemo10 {
	public static void main(String[] args) {
		int sum = 0;//用来接收相加结果
		for (int i = 1; i <= 100;) {//进行循环100次
			sum = sum + i;//表示sum = sum +i
			System.out.println("循环在执行。。。。。");
		}
		System.out.println("相加后结果为:" + sum);
	}
}

在开发的使用,要注意死循环的出现,如果出现死循环则表示程序是一个有非常大漏洞的程序。

假如我现在想从1,2,3,4一直输出到100。

package com.boc;

public class JavaDemo11 {
	public static void main(String[] args) {
		for (int i = 1; i <= 100; i++) {
			System.out.print(i+"\t");
		}
	}
}

现在我想输出到50就不再输出了。

package com.boc;

public class JavaDemo11 {
	public static void main(String[] args) {
		for (int i = 1; i <= 100; i++) {
			if(i>50){
				break;//表示退出循环
			}
			System.out.print(i+"\t");
		}
	}
}

Break表示退出循环,即循环跳出,不再执行。

现在我只想输出偶数,不输出奇数。

package com.boc;

public class JavaDemo11 {
	public static void main(String[] args) {
		for (int i = 1; i <= 100; i++) {
			if(i%2 != 0){
				continue;//表示本次循环中断,执行下一次循环
			}
			System.out.print(i+"\t");
		}
	}
}

Continue 表示终止本次循环,继续执行下一次循环。

关于break和continue的区别:

Break

中断循环,循环不再执行

Continue

中断本次循环,继续执行下一次循环

(2)while循环:对于不明确循环次数的情况下, 我们使用while循环。

语法:

While(表达式){
  语句
}

举例:1+2+3...+100

package com.boc;

public class JavaDemo12 {
	public static void main(String[] args) {
		boolean bool = true;
		int sum = 0;
		int i = 1;
		while(bool){//while循环
			sum += i;
			i++;
			if(i>100){
				bool = false;
			}
		}
		System.out.println("相加结果为:" + sum);
	}
}

(3)do while循环,语法:

do{
  语句
}while(条件);
package com.boc;

public class JavaDemo13 {
	public static void main(String[] args) {
		boolean bool = true;
		int sum = 0;
		int i = 1;
		do{//do while循环
			sum += i;
			i++;
			if(i>100){
				bool = false;
			}
		}while(bool);
		System.out.println("相加结果为:" + sum);
	}
}

While 循环和 do while循环的区别:


区别

While循环

先判断后再循环

Do while循环

先循环一次,再判断是否需要继续循环

对于循环来说,最重要的一句话:在明确知道循环次数的情况下,一般使用for循环。