一.简介
循环结构,一般常用在while,do…while,for循环三个语法,但我们一般来常用的是for循环,while与do…while我们只需要掌握就可以。
于此同时,我们需要掌握一下循环控制的关键字,开始循环时,我们不用控制,想结束循环的时候,我们该如何操作呢??那就需要掌握跳出循环的关键字。但循环有时我们会遇到死循环,当然,你如果不怕被同事骂,你可以多写点死循环的代码,一般遇到死循环的问题,我们可以多去分析原因,避免写出死循环的代码。
二.循环语句
1.while语句
a.格式
//1.初始化条件 while(//2.条件) {// 3.循环体(代码)// 4.循环控制}//注意: 返回结果为布尔的表达式
b.执行流程
- 第一次: 1. 初始化条件 2. 判断条件 3. 循环体 4. 循环控制
- 第二次: 1. 判断条件 3. 循环体 4. 循环控制
- 第三次: 1. 判断条件 3. 循环体 4. 循环控制
…
- 第n次: 1. 判断条件(不满足), 结束循环
c.流程图
d.例子
public class test1 {public static void main(String[] args) {System.out.println("程序开始");int i = 0;while (i < 10){System.out.println(++i);i++;}System.out.println("程序开始");}
}
2.do…while语句
a.格式
//初始化条件do {//循环体//循环控制 } while (条件)
b.执行流程
- 第一次: 1.循环体 2.循环条件 3.条件判断
- 第二次: 1.循环体 2.循环条件 3.条件判断
- …
- 第n次: 1.循环体 2.循环条件 3.条件判断 (不满足)
在这里,do…while有一个特点需要介绍:
至少会执行一次
c.流程图
d.例子
public class test1 {public static void main(String[] args) {System.out.println("程序开始");int i = 1;int sum = 0;do {// sum += i;sum = sum + i;i++;} while (i <=10 );System.out.println(sum);System.out.println("程序开始");}
}
3.for循环
a.格式
for(初始化条件; 条件;循环控制) {循环体}
例如:
for(int i = 1; i <= 10; i++) {循环体}
b.执行流程
其实for循环的执行流程与while差不多。
第一次: 1.初始化条件 2.判断条件 3. 循环体 4. 循环控制
第二次: 1. 判断条件 2. 循环体 3. 循环控制
…
第n次: 1判断条件(false,循环结束)
c.例子
public class Demo03For {public static void main(String[] args) {// 求1~10的和// 1. 初始化: int i = 1// 2. 条件 i <= 10// 3. 循环控制: i++// for (初始化; 条件; 循环控制) {}int sum = 0;for (int i = 1; i <= 10; i++) {sum += i;}System.out.println(sum);}
}
d.注意事项
我们可以快速生成一个for循环的代码,只需要写出fori,就可以选择
我们现在来说说i的作用域
所以在不同的for中,i互相不影响!!
4.死循环&循环控制关键字
a.简介
没有结束条件,或者结束条件永远为真,就会造成一直循环。
b.例子
将while do…while for三个循环分别举例
while---------
int j = 0;
while ( j < 10) {System.out.println(j);j--;
}while (true) {System.out.println("while~~~");
}
do…while--------
do {System.out.println("while~~~");
} while (3 > 2);
for---------
for (int i = 0; i <= 10; ) {System.out.println(i);
}
以上代码的通病是都没有结束条件,或者是无法满足结束条件。
在日常项目代码中我们应该尽量避免出现死循环。
c.循环控制关键字
break—
- switch中使用
- 循环中使用(结束当前循环)
public class Demo04 {public static void main(String[] args) {// breakfor (int i = 1; i < 10; i++) {if( i % 3 == 0) {break;}System.out.println(i);}}
}
continue-----
- 结束当前次循环
public class Demo04 {public static void main(String[] args) {// breakfor (int i = 1; i < 10; i++) {if( i % 3 == 0) {continue;}System.out.println(i);}// 1 2 4 5 7 8System.out.println("程序结束!!!");}
}
return-----
- 常用语方法中的返回值
- 结束整个main方法
public class Demo04 {public static void main(String[] args) {// breakfor (int i = 1; i < 10; i++) {if( i % 3 == 0) {return;}System.out.println(i);}// 1 2 4 5 7 8System.out.println("程序结束!!!");}
}
希望各位读者大大点赞三连!!!!