循环:在满足特定的条件下,反复的执行一段代码。
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循环。