分别例举实际应用场景说明while,do-while,for循环的区别

循环结构-语法

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

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

// if只会执行一次判断
if(条件表达式){
// 执行内容
}
1
2
3
4
5
6
7
8
9
10
一个循环必然包括循环条件和循环操作(循环体),在遇到一个需求的时候,如果考虑用循环解决,必须首先将这两个部分识别出来。

/**

  • 需求:模拟打印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 ++;
     }
    

    }

}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
while循环的组成(四要素):

  1. 循环变量的初始化:如果没有它 无法进行判断(编写条件表达式)
  2. 循环的条件:循环满足什么条件时执行
  3. 循环操作:循环中应该进行的重复操作
  4. 循环变量的更新:如果不进行变量更新,那么变量不会进行改值,会造成循环条件一直满足,出现死循环。
    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("任务完成!等级提升!");
    

    }

}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
2. 掌握do-while循环结构(前期常用)
// 初始化循环的变量
do{
// 循环操作
// 循环出口
}while(循环条件);
1
2
3
4
5
/**

  • 需求:老师要求史浩然完成学习任务 检查是否合格 如果合格则停止 不合格继续完成学习任务。

  • 循环条件:不合格 就继续

  • 循环操作:完成学习任务

  • @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("任务完成!等级提升!");
    

    }

}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
while和do-while的区别?
语法不同:

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

do{
// 循环操作
}while(循环条件);
1
2
3
4
5
6
7
运行时机不同:

​ while是先判断再执行。

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

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

  1. 掌握for循环结构(后期非常普遍)
    for循环只能用于固定循环次数的场景。

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值