循环结构

循环结构

1.检查问题

  1. 代码不规范

    • 类名
    • 变量名
    • 注释
    • 缩进
    • {}
    • 包名

    代码是给人看的,不是给机器看的。遵守良好的代码按规范,让你在未来就业时,不至于因为代码规范问题而被“指点”。

  2. 需求理解错误

    在公司内,需求理解错误,意味着你的辛苦,你的劳累都是无用的。你是犯错而不是完成自己的工作。

    看到需求,先读,先去思考过程(程序是一系列指令的合集,是为了完成某件事情的步骤、次序)

  3. 写代码思路比较传统

    很长时间内,一直会出现。

    承认自己当前的不足,而不是过于攀比。

    如果你发现当前你写的代码总是僵化的代码,例如:老师讲了一种案例,然后只能实现相差无几的案例,稍微复杂一点就完蛋。想不出来,或者写一大堆才能完成。

    塌下来心来,承认自己当前的不足,而不是过于攀比。学习老师的思路,借鉴同学的思路,甚至讲这种思路用的更好。(商业战争中,此类情况不胜枚举。你看看腾讯)

    一般情况下,这种同学不一定比思路敏捷的同学混的差。

    多做题,学多一种解决方法,这样你不也算会了吗?

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 循环往往用于固定次数判断的情况
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值