接着上节,我们讲完了分支结构,我们的B部分准备讲循环结构,下文的重点请大家细细品味
一 循环语句
二 for循环
三 while循环
四 do-while循环
五 对比三种循环结构
六 嵌套循环(或多重循环)
七 break和continue的使用
八 Scanner:键盘输入功能的实现
九 总结
我们讲过了if-else语句和switch语句,接下来我们轮到了循环结构,又有什么新内容呢,请大家继续往下阅读
循环结构有:for循环,whlie循环 以及do while循环
而我们的循环结构四要素:初始化部分,循环条件部分,循环体部分迭代部分
for的循环格式:初始化部分1,循环条件部分2,循环体部3,分迭代部,4
for (1 2 3 ){
4
}
循环顺序:1234234234.....2
重点:
public class test{
public static void main(String[] args){
for(int i = 1;i <= 5;i++){
System.out.println("我叫北辰")
}
}
}
我们可以在循环中使用break,一旦执行break,就会跳出当前的循环
那么我们应该如何结束循环结构呢,情况有以下俩种:循环结构中的循环条件部分返回false,或者循环结构中执行了break,如果一个循环结构不能结束,那么他就是一个死循环,在我们敲代码的啥时候要避免这种事情的发生
while循环的格式:初始化部分1,循环条件部分2,循环体部3,迭代部分4
1
while(2){
3;
4;
}
循环过程:1234234234...2
说明:
do-while循环的格式:初始化部分1,循环条件部分2,循环体部3,迭代部分4
1
do{
3
4
}while 2 ;
循环过程:134234234..........2
说明:
都是需要 初始化部分1,循环条件部分2,循环体部3,迭代部分4这四部分组成。
其中do-while至少会执行一次,而for ,whlie 则先判断循环条件语句是不是成立,然后决定是否执行循环体。
这么多循环的代表,那么我们应该如何选择呢?
所谓嵌套循环:是指一个循环结构A的循环体是另一个循环结构B。比如,for循环里面还有一个for循环,就是嵌套循环。其中,for,while,do-while均可以作为外层循环或内层循环。
外层循环:循环结构A 内层循环:循环结构B
实质上,嵌套循环就是把内层循环当成外层循环的循环体。只有当内层循环的循环条件为false时,才会完全跳出内层循环,才可结束外层的当次循环,开始下一次的外层循环。
设外层循环次数为m次,内层为n次,则内层循环体实际上需要执行m*n次。
技巧:从二维图形的角度看,外层循环控制行数内层循环控制列数。
开发经验:实际开发中,我们最多见到的嵌套循环是两层。一般不会出现超过三层的嵌套循环。如果将要出现,一定要停下来重新梳理业务逻辑,重新思考算法的实现,控制在三层以内。否则,可读性会很差。
例如:两个for嵌套循环格式
for( 1; 2 ; 7){
for(3 ,4 ,6){
5
}
}
循环特点:外层循环一次,内层就循环一次
break的使用:
comtinue的使用:
如何从键盘获取不同类型(基本数据类型、String类型)的变量:使用Scanner类。
键盘输入代码的四个步骤:
1.导包:importjava.util.Scanner;
2. 创建Scanner类型的对象:Scannerscan=new
Scanner(System.in);
3.调用Scanner类的相关方法(next()/nextXxx()),来获取指定类型的变量
4.释放资源:scan.close();
·注意:需要根据相应的方法,来输入指定类型的值。如果输入的数据类型与要求的类
型不匹配时,会报异常导致程序终止。
这就是我们全部的循环结构部分,我分成了两章,接下来我们探索的是Java (四) 数组的部分,数组完成后,我们将会详细讲 Java (五)面向对象这一章节,估计会花费很长时间,希望大家持续关注,谢谢大家