循环结构
1.检查问题
-
代码不规范
- 类名
- 变量名
- 注释
- 缩进
{}
- 包名
代码是给人看的,不是给机器看的。遵守良好的代码按规范,让你在未来就业时,不至于因为代码规范问题而被“指点”。
-
需求理解错误
在公司内,需求理解错误,意味着你的辛苦,你的劳累都是无用的。你是犯错而不是完成自己的工作。
看到需求,先读,先去思考过程(程序是一系列指令的合集,是为了完成某件事情的步骤、次序)
-
写代码思路比较传统
很长时间内,一直会出现。
承认自己当前的不足,而不是过于攀比。
如果你发现当前你写的代码总是僵化的代码,例如:老师讲了一种案例,然后只能实现相差无几的案例,稍微复杂一点就完蛋。想不出来,或者写一大堆才能完成。
塌下来心来,承认自己当前的不足,而不是过于攀比。学习老师的思路,借鉴同学的思路,甚至讲这种思路用的更好。(商业战争中,此类情况不胜枚举。你看看腾讯)
一般情况下,这种同学不一定比思路敏捷的同学混的差。
多做题,学多一种解决方法,这样你不也算会了吗?
2.什么是循环
2.1 生活
我们上班、上学、甚至是一些回复都是循环的过程。
循环:反复的连续做某事。
周而复始,有规律性,重复的内容。
2.2 程序
public class Demo1 {
public static void main(String[] args) {
System.out.println("好好学习,天天向上,上学期间,不搞对象,关起门来都是一家人,搞对象那是乱伦。");
System.out.println("好好学习,天天向上,上学期间,不搞对象,关起门来都是一家人,搞对象那是乱伦。");
System.out.println("好好学习,天天向上,上学期间,不搞对象,关起门来都是一家人,搞对象那是乱伦。");
System.out.println("好好学习,天天向上,上学期间,不搞对象,关起门来都是一家人,搞对象那是乱伦。");
System.out.println("好好学习,天天向上,上学期间,不搞对象,关起门来都是一家人,搞对象那是乱伦。");
System.out.println("好好学习,天天向上,上学期间,不搞对象,关起门来都是一家人,搞对象那是乱伦。");
System.out.println("好好学习,天天向上,上学期间,不搞对象,关起门来都是一家人,搞对象那是乱伦。");
System.out.println("好好学习,天天向上,上学期间,不搞对象,关起门来都是一家人,搞对象那是乱伦。");
System.out.println("好好学习,天天向上,上学期间,不搞对象,关起门来都是一家人,搞对象那是乱伦。");
System.out.println("好好学习,天天向上,上学期间,不搞对象,关起门来都是一家人,搞对象那是乱伦。");
System.out.println("好好学习,天天向上,上学期间,不搞对象,关起门来都是一家人,搞对象那是乱伦。");
System.out.println("好好学习,天天向上,上学期间,不搞对象,关起门来都是一家人,搞对象那是乱伦。");
}
}
3.while循环
while:当、在…期间、在…时候、直到…
很多语言中,见到while想到的就是循环
while (循环条件) {
循环体/循环操作
}
---
if (条件表达式) {
条件成立时执行内容
}
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fhDkvGOn-1611725074231)(C:\Users\w0321\AppData\Roaming\Typora\typora-user-images\image-20210111103713296.png)]
// 使用循环来实现输出内容10次
/*
* 思路分析:
* 1.根据需求可知需要采用 while 循环
* 2.分析循环的要素
* (什么时候可以执行循环操作)循环条件:输出的次数 <= 10
* (要循环执行什么内容)循环操作:输出内容
* 3.套入 while 语法
* 1.初始化 循环变量
* 2.循环条件
* 3.循环操作
* 4.循环出口(更新循环变量)
* 4.检查循环是否能正常结束
*/
// 1.初始化 循环变量
int i = 1;
// 2.循环条件
while (i <= 1000) {
// 3.循环操作
System.out.println("第" + i + "遍:好好学习,天天向上");
// 4.循环出口(更新循环变量)
// i ++; // i = i + 1
i += 1;
}
// 打印50份试卷
/*
* 思路分析:
* 1.要采用循环
* 2.分析循环的要素
* 循环条件: <= 50
* 循环操作:打印每份试卷
* 3.套入 while 语法
* 4.检查循环是否能够正常结束
*/
// 1.初始化 循环变量
int i = 1;
// 2.循环条件
while (i <= 50) {
// 3.循环操作
System.out.println("正在打印第" + i + "份试卷");
// 4.循环出口(更新循环变量)
i ++;
}
4.do-while循环
do:做…事
do {
循环体/循环操作
} while (循环条件);
do-while 循环至少会执行一次循环操作。
5.for循环
for循环非常简洁,它的结构与 whlie 和 do-while不同,它是直接将循环4要素都安排好了位置,可以避免遗失出口等问题。
for 循环只能用于固定次数的循环场景。
在后期,用的非常多!基于它还有一个变种:增强for循环(foreach)
6.三者区别
执行次序的区别:
- while 循环是先判断在执行
- do-while 循环是先执行再判断,第一次循环条件不成立,do-while也会执行一次操作
- for 循环是先判断在执行
应用场景:
-
while和do-while 适合于各种场景
-
do-while 往往用于一些先执行操作的情况,模拟生活案例时一般都用它
的区别: -
while 循环是先判断在执行
-
do-while 循环是先执行再判断,第一次循环条件不成立,do-while也会执行一次操作
-
for 循环是先判断在执行
应用场景:
- while和do-while 适合于各种场景
- do-while 往往用于一些先执行操作的情况,模拟生活案例时一般都用它
- for 循环往往用于固定次数判断的情况