循环结构

循环结构

1. 什么是循环

1.1 生活

我们上班、上学、甚至回复都是循环过程。

循环:反复的做某些事

周而复始,有规律性,重复内容。

1.2 程序

若要写太多一样的代码容易累死

package demo1;

public class Execrise1 {

	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("我是好孩子!");
		System.out.println("我是好孩子!");
		System.out.println("我是好孩子!");
		System.out.println("我是好孩子!");
		System.out.println("我是好孩子!");
	}

}

2. while 循环

while:当、在… 期间、在…时候、直到…

很多语言中,见到while想到的就是循环。

while (循环条件) {
	循环体/循环操作
}
---
if (条件表达式) {
	条件成立时执行的内容
}

/*
		 * 思路分析:
		 * 	1. 根据需求可知需要采用while
		 * 	2. 分析循环要素
		 * 		(什么时候执行循环操作)循环条件:输出的次数 <= 10
		 * 		(要循环执行什么内容)循环操作:输出内容
		 * 	3. 套入while 语法
		 * 		1. 初始化循环变量
		 * 		2. 循环条件
		 * 		3. 循环操作
		 * 		4. 循环出口(更新循环变量)
		 * 	4. 检查循环是否能正常结束
		 */
		// 1.初始化
		int i = 1;
		// 循环条件
		while (i < 10) {
			// 循环操作
			System.out.println("第" + i +"好好学习,天天向上");
			// 循环出口(更新循环变量)
			// i ++; // i = i + 1;
			i += 1;
		}
package demo1;

public class Execrise3 {

	public static void main(String[] args) {
		// 初始化
		int i = 1;
		// 循环条件
		while (i <= 50) {
			// 循环操作
			System.out.println("第" + i + "份试卷");
			// 更新变量
			i += 1;
		}
	}

}

3. do-while 循环

do {
	循环体/循环操作
} while (循环条件);

do-while 循环至少会执行一次循环操作。

package demo1;

import java.util.Scanner;

public class Execrise4 {

	public static void main(String[] args) {
        /*
         * 思路分析:
         * 	1.应该采用循环
         *  2.分析循环的要素
         *  	循环条件:检测不合格
         *  	循环操作:进行理论学习,进行上机编程
         *  3.套用do-while语法
         *  	1.初始化 循环变量
         *  	2.循环操作
         *  	3.循环出口
         *  	4.循环条件
         *  4.检查是否能正常结束循环
         */
        
		// 1. 初始化循环变量
		String result;
		
		Scanner scan = new Scanner(System.in);
		do {
			// 2. 循环操作
			System.out.println("进行理论学习");
			System.out.println("进行上机练习");
			
			// 3. 检测
			System.out.println("老师检测是否合格(y/n)");
			result = scan.next();	
		} while("n".equals(result)); // 4. 循环条件
		System.out.println("考核通过!");
	}

}

前期用的多,因为它与的执行思路和生活中的一些事情类似。

4. for 循环

for 循环非常简洁,它的结构与 while 和 do-while不同,它是直接将循环4要素都按排好了位置,可以避免遗失出口等问题。

for 循环只能用于固次数的循环场景

在后期,用的非常多!基于它还有一个变种:增强for循环(foreach)

for (1.初始化循环变量; 2.循环条件; 3.循环出口) {
	循环操作
}
package demo1;

public class Execrise5 {

	public static void main(String[] args) {
		// for循环只能用于固定次数的场景
		// 循环条件:<= 50
		// 循环操作:打印每份试卷
		for (int i = 1; i <= 50; i++) {
			System.out.println("正在打印" + i + "份试卷");
		}
	}

}

语法中;是必须的

5. 三者区别

执行次序的区别:

  • while 循环是先判断再执行
  • do-while 循环第先执行再判断,第一次循环条件不成立,do-while也会执行一次操作
  • for 循环是先判断再执行

应用场景:

  • while和do-while适合于各种场景
  • do-while 往往用于一些先执行操作情况,模拟生活案例时一般用它。
  • for 循环往往用于固定次数判断情况。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值