循环中的两个关键字:
break:中断,退出
continue:继续
break:
在循环中,只需要遇到break,就会退出当前循环
continue:
在循环中,只需要遇到continue,系统就会忽略掉本次循环还未执行的剩余代码,直接开始下一次循环
问题1:什么是循环?
答:重复执行的操作,就称为:“循环”
问题2:生活中循环
答:时钟:一圈一圈的转动,就是循环
问题3:程序中的循环是指:重复执行的代码
@@@@@@@java中的特环,一共有三种:
第一种: while循环
第二种:do…while循环
第三种:for循环
基本语法:
while(循环条件){
循环体;
}
循环条件: 用于判断条件是否成立,如果条件成立就执行循环体,不成立就退出循环
循环体:循环中,要执行的具体代码
@@@:变量命名,变量名应该有意义,尽量不要使用单字母作为变量名,但循环中的循环变量,可以使用单字母
while循环的执行过程:
1、首先判断循环条件是否成立,如果条件成立就执行循环体
2、当循环体的代码执行完成以后,会再一次判断循环条件是否成立,如果成立继续执行循环体,如果不成立
就退出循环
在刚开始接触循环,常常出现的一些错误:
1、在循环中,循环变量的值要发生改变,如果不改变,就会产生死循环(这样会耗尽内存资源循
@@@@@@@ 建议,刚开始接触循环,大家多用调试模式,观察变量的变化
语法:
do{
循环体;
}while(循环条件);
特点:这种循环结构,会先执行一次循环体,再来判断循环条件是否成立,如果成立就继续循环,不成立,就结束循环
@@@:这种循环,不论什么情况,都会执行一次循环体
while循环与do…while可以相互替换
问题:什么时候使用while,什么时候使用do…while
答:它们之间的区别是:
while:先判断条件,再执行循环。如果条件不满足,一次循环也不会执行
do...while:先执行一次循环体,再判断条件,即使循环条件不满足,也至少会循环一次
如果要先判断条件再循环,用while
如果要先循环再判断条件,用do…while
@@@@@ 这种循环结构,是在开发中,使用最多的循环结构
语法:
1 2 4
for(声明循环变量; 判断循环条件 ; 改变循环变量的值){
3
循环体;
}
执行顺序是:
1,2,3,4,2,3,4
1、首先声明循环变量
2、判断循环条件
3、如果条件成立,就执行循环体
4、循环体的代码执行完成以后,就去改变循环变量的值
5、循环变量的值改变以后,会再次判断循环条件是否成立,成立就继续循环,不成立,就退出循环
示例: for(int i=1;i<5;i++){
System.out.println(i);
}
注意:在使用for循环时,小括号中,必须包含2个分号
这三种循环结构,相互之间可以替换
=========for:一般在明确循环次数的时候使用
=========while,do…while: 一般在没有明确的循环次数时使用
for(int i=1,j=1; i<10 && j<10;i++,j++){
}
@@@@@:在这个循环中,我们定义了两个循环变量,循环条件有两个,需要同时满足
@@@:注意,不论有几个循环变量,他们之间用,分隔。并且必须是同一种数据类型
for(int i=1;i<10;i++){
}
可以替换成
for(int i=1;i<10;i=i+1){
}
for (int i = 1; i < 10; i = i + 3) {
System.out.println(i);
}
在循环结构,包含有其他的循环,就称为:嵌套循环
@@@:for,while,do…while都可以配置嵌套循环
例如:
for(){
for(){
}
}
while(){
while(){
}
}
for(){
while(){
}
}
以for循环为例,讲解嵌套循环的结构:
for(int i=1;i<10;i++){
for(int j=1;j<10;j++){
}
}
在嵌套循环中,分为:内层循环与外层循环
特点:
1、在嵌套循环中,外层每执行一次,内层要执行多次
2、在嵌套循环中,外层的循环变量名,不能与内层循环变量名重名
PS:当外层循环执行1次,内层循环要执行多次,只有内层循环的代码全部结束,才会执行下一次的外层循环