JAVA入门第三课——循环结构
为什么使用循环?
使用循环的原因:因为内容都是重复性的内容所以我们需要将实现方案进行简化。
循环:转圈、重复性、来回来。重复性的做某件事
1.掌握while(当…的时候)循环结构(一直常用,各种开发语言都有它)
while语法:
// 循环条件
while(条件表达式){ // 当条件成立运行下面代码块
// 代码块/循环操作/循环体
}
循环结构的组成:
- 初始化循环的变量(用于表示条件用的
- 循环条件
- 循环操作
- 循环出口(更新循环变量)
// 打印50份试卷
// 初始化变量
int i = 1;
while(i<=50){// 循环条件
// 循环操作
System.out.println("第"+i+"份试卷");
// 循环出口
i ++;
}
2.掌握do-while循环结构(前期经常用后期看缘分,Java特有循环结构)
变量是有作用域的 它的作用范围与其直接所属的{}有关
do_while循环语法:
// do:做....
do{
// 循环操作
// 出口
}while(表达式/循环条件);
// 判断是否通过考试
Scanner input = new Scanner(System.in);
int i;
do{
// 循环操作
System.out.println("考试");
// 出口
System.out.println("0通过1为通过");
i=input。nextInt();
}while(i==1);
while和do-while的区别:
-
相同点:都可以实现循环结构
-
不同点:
-
执行顺序
-
while循环时先判断条件在执行循环
-
do-while是先执行循环再判断条件
-
-
初始值不满足:
- while循环初始值不满住,不会执行循环
- do-while 循环无论是否满住初始值,都会至少执行一次
-
3.掌握for循环结构(各个开发语言都有长相不一样)(后期使用最多 很简洁很好用 )
for循环语法:
for(1变量;2条件;4出口){
// 3循环操作
}
// 循环顺序1 2 3 4 2 3 4 2 3 4....
// for循环的一种变种写法
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数字:");
int vel = sc.nextInt();
for(int i = 0,j=vel;i<=vel;i++,j--) {
System.out.println(i +"+"+j +"="+(i+j));
}
4.理解各种循环结构的适用场景
while循环和do-while循环可以做一样的事。只要是循环都可以实现,无非是简单与否或思维通畅的问题
for循环一般用于固定次数的循环方式,简洁。
/了解一下不重要 前期do-while使用非常广泛!while循环是无论什么时候用的都多 。for循环仅仅用于一些固定次数,它可以被我们用于后期丰富数据类型的遍历操作。/
5.掌握代码调试【{(必须掌握的重要技能)}】
世界上没有完美的程序,我们尽力是程序接近完美
bug:臭虫
-
.盯 (读代码,构想代码运行的结果)
-
通过输出语句来打印内容(System.out.println())/ 日志来打印内容
-
通过debug工局
-
断点(break point):程序中断的位置(暂停的位置)
-
变量表 (variables):展示在当前放大内的局部变量(在debug是经常观察他)
-
在预测可能出现问题的位置左侧双翼 可以添加断点
-
通过debug As 方式运行程序 他会自动运行带断点位置后暂停 等待你的下一步指令暂停的这一行目前处于将要执行还未执行的状态
-
F6 (step Over):表示执行当前行的代码切换到下一行
-
F8 (Resume) ;快事方形到下一个断点位置
-
F5 (Step info)目前了解 表示进入到要执行的方法内
-
-
观察变量表等信息发现问题结局问题
-
-
6.掌握多重循环,break和continue的用法
6.1掌握JAVA二重循环(2层嵌套的循环)
需求:打印一些图形
多重循环语法
多重循环就是嵌套循环,一般嵌套循环只有2层所以也叫二重循环
你能想到的循环结构都可以随意嵌套
外层循环执行一次,内层循环会执行一遍
【外层循环控制多少行 内层循环控制每行打印的内容】
int i=1;
while(i<=10){// 外层执行一次
int j = 1;
while(j<=5){ // 内层
system.out.print(2)
j++
}
i++
}
for(){
for(){
}
}
for(){
while(){
}
}
.............
6.2使用跳转语句控制程序流程
break
(中断) :在循环中表示结束循环
- 在switch中用于结束判断
- 在循环中用于结束循环 多重循环break只会结束当前循环。
continue
(继续):只能出现在循环中 结束本次循环进行下一次循环