惊了!!! 小白零基础学java (月薪过万是你的梦想嘛) 手把手教学 就怕你不动手【四】

**继续给你们更新单词!!!
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
循环结构-语法

流程控制语句中的一种,循环有一定难度(转弯)。

1. 掌握while循环结构

// while:当....的时候   和if选择结构很相像
// 多次的判断  循环条件
while(条件表达式){
   // 循环操作/循环体 
}

// if只会执行一次判断
if(条件表达式){
    // 执行内容
}

一个循环必然包括循环条件和循环操作(循环体),在遇到一个需求的时候,如果考虑用循环解决,必须首先将这两个部分识别出来。

/**
 * 需求:模拟打印50份试卷
 * 循环条件:打印完50份
 * 循环操作:打印试卷
 * @author Charles
 * 2019年3月20日 上午9:13:39
 */
public class Demo2 {

	public static void main(String[] args) {

		// 初始化【循环变量】
		int i = 1;
		
		// 套用while循环语法
		// 循环条件
		while(i <= 50) {
			// 循环体
			System.out.println("正在打印第"+i+"份试卷!");
			// 更新循环变量【循环出口】  必须有这种更新变量的过程 否则循环称为死循环
			i ++;
		}
	}

}

iwhile循环的组成(四要素):

1. 循环变量的初始化:如果没有它 无法进行判断(编写条件表达式)
2. **循环的条件**:循环满足什么条件时执行
3. **循环操作**:循环中应该进行的重复操作
4. 循环变量的更新:如果不进行变量更新,那么变量不会进行改值,会造成循环条件一直满足,出现死循环。
/**
 * 需求:老师要求史浩然完成学习任务  检查是否合格 如果合格则停止  不合格继续完成学习任务。
 * 	循环条件:不合格 就继续
 * 	循环操作:完成学习任务
 * @author Charles
 * 2019年3月20日 上午9:39:06
 */
public class Demo3 {

	public static void main(String[] args) {
		
		// 使用Scanner来进行是否合格的输入
		Scanner input = new Scanner(System.in);
		System.out.print("史浩然的学习任务是否合格?(y/n):");
		// 1.循环变量的初始化
		String isPass = input.next();
		
		// 2.循环条件
		// 先记住:字符串不能使用==来比较内容相同(关系到引用数据类型的问题 后期讲解)
		// 字符串比较内容相同:equals()
		while("n".equals(isPass)) {
			// 3.循环操作
			System.out.println("上午阅读教材,下午上机编程!");
			// 4.循环出口
			System.out.print("史浩然的学习任务是否合格?(y/n):");
			isPass = input.next();
		}
		
		System.out.println("任务完成!等级提升!");
	}

}

2. 掌握do-while循环结构(前期常用)

// 初始化循环的变量
do{
    // 循环操作
    // 循环出口
}while(循环条件);
/**
 * 需求:老师要求史浩然完成学习任务  检查是否合格 如果合格则停止  不合格继续完成学习任务。
 * 	循环条件:不合格 就继续
 * 	循环操作:完成学习任务
 * @author Charles
 * 2019年3月20日 上午9:56:59
 */
public class Demo1 {

	public static void main(String[] args) {

		Scanner input = new Scanner(System.in);
		
		// 初始化循环变量
		String isPass;
		do {
			// 循环操作
			System.out.println("上午阅读教材,下午上机编程!");
			// 循环出口
			System.out.print("史浩然的学习任务是否合格?(y/n):");
			// 变量的作用域(生效的范围)   变量的作用域和其直接所属的{}有关
			isPass = input.next();
		}while("n".equals(isPass)); // 循环条件
		System.out.println("任务完成!等级提升!");
	}
	
}

while和do-while的区别?

语法不同:

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

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

运行时机不同:

​ while是先判断再执行。

​ do-while是先执行再判断。

当第一次条件不成立时,while不会执行!而do-while无论是否成立都至少会执行一次!

3. 掌握for循环结构(后期非常普遍)

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

for(1;2;3){
    4
}
1:初始化循环的变量
2:循环条件
3:更新循环变量
4:循环体

1  2  4  3  2  4  3  2  4....

4.理解各种循环结构的适用场景

继续更新。。。。。。

猜你喜欢

转载自blog.csdn.net/dwwen/article/details/88812092