一、循环概念
循环是为了满足java重复性操作,减少代码冗余,增加运行效率‘。
重复写的代码, 考虑使用循环来优化
如: 大家每天早上7点起床, 9点上课, 12点吃饭, 19点晚自习, 21点下课, 23点睡觉, 第二天又重复 7 点起床, ….. , 直到毕业找到工作就可以跳出这个循环.
二、 for循环
for (定义变量; 写循环的判定条件 ;迭代){
写需要循环的代码块
}
for (int a=0; a<100; a++){
System.out.println(a);
}
1.定义变量只运行一次, 判断条件每次都会判断直到不满足就会结束循环,a++表示每次递增1
2.运行顺序是先 创建变量 -判断条件-执行代码块-递增-判断条件-执行代码块-递增......等等直到不满足条件
3. 循环条件表达式, boolean类型的结果, 如果true: 表示继续循环, 如果false:结束循环
注意 修改循环变量, 如果不改,可能出现死循环,每循环一次执行一次
5.for循环的循环变量在循环结束后会直接被销毁,更合理的使用内存空间。
三、while循环
定义变量
while (判断条件){
执行代码块
迭代
}
int a=0;
while (a<100){
System.out.println(a);
a++;
}
1,、while循环必须按照上述语法格式来写, 只能更改表达式内容和执行代码.
2, 表达式可以是常量,变量或者其他表达式,该表达式会被强制转换为boolean类型,
3。 表达式不要一直是true, 避免死循环
4.顺序是: 先判断表达式是否为true, 若true则执行执行代码, 然后再继续判断表达式是否为true,
…. 直到判断表达式为false才会跳出循环, 执行while后面的代码
四 、dowhile循环
do{
//循环体
}while(循环条件);
1.do-while: 特征: 先循环,后判断, 最小循环次数: 1
2.//注意: while后面小括号之后有一个分号,不能省略
3.与while循环不同的是do-while循环是先进入循环,后判断条件
4.使用do-while循环进行计算时最好先保存原始的值,后面可能会有用
五、三种循环区别
for 1.结构紧凑 2.书写规范 3.内存使用合理 4.可预知次数的循环 5.推荐使用
while 1.语法宽松 2.适应各类循环 3.无法预知次数的循环
do while 1.优先执行循环代码
六、 break return continue区别与使用
break 1.退出,终止 2.可用在循环和switch 3.继续之后结构之后的代码 4.break之后不能写代码
continue 1.跳过,继续 2.可用在循环 3.不退出循环,进行下一次循环 4.continue之后不能写代码
return 1.返回,退还 2.可用在方法内 3.退出整个方法 4.return之后不能写代码