Java初学(五)循环结构


一、扩展知识点

保留小数点后几位

在这里插入图片描述

二、循环结构

1. 什么是循环

  • 在现实生活中,当做重复的事情时,则就称为循环
    • 比如:手表、操场跑圈………
  • 在Java中,当编写重复的代码时,则就可以使用循环完成;将重复的代码只编写一次,重复执行即可

2. 循环好处

  • 减少代码的冗余性(重复性)

3. 常用的循环

  • for循环、while循环、do while循环

4.循环特点

  • 循环体(循环操作)、循环条件

5. for循环

5.1 for循环语法格式

for(表达式1;表达式2;表达式3){
		循环体
}

5.2 for循环语法格式的说明

  1. for循环中表达式1完成变量的初始值,比如:int i=1;
  2. for循环中表达式2完成循环条件判断,当条件为true则执行循环体,否则结束当前整个循环执行循环外面的语句,比如:i<=5;
  3. for循环中循环体是做重复的事情,也就是:将重复的代码只编写一次,反复执行,比如:System.out.println("HelloWorld");
  4. for循环中表达式3完成变量值的更改,比如:i++
    练习1:使用for循环,输出5遍HelloWorld
for(int i=1;i<=5;i++){
System.out.println("HelloWorld");
}

5.3 for循环中常见的注意事项

  1. for循环中的三个表达式都可以省略,但是分号必须编写,则出现死循环也叫做无限循环,在DOS命令窗口中按Ctrl + C强行终止程序运行
for(;;){
		System.out.println("OK");
	}
  1. 当省略表达式1,则出现编译错误,解决办法:将表达式1编写在循环上面
int i = 1;
for(;i <= 5;i++){
		System.out.println(i);
	}
  1. 当省略表达式2,则出现死循环也叫做无限循环,也就是表达式2省略时循环条件默认为true
for(byte i = 1;;i++){
		System.out.println(i);
	}
  1. 当省略表达式3,则出现死循环也叫做无限循环,解决办法:
for(int i = 1;i <= 5;){
	
		System.out.println(i);
		i++;
	}
  1. 当在表达式1中声明变量,如果在循环外面使用该变量,则出现编译错误,解决办法:将表达式1编写在循环上面声明,还可以将表达式1编写在循环上面,也就是注意事项2
int i;
for(i = 1;i <= 5;i++){
		System.out.println(i);
}
	System.out.println(i); //6

6. while循环

6.1 while循环语法格式

while(循环条件){
		循环体
}

6.2 while循环执行流程

  • 先判断循环条件,如果条件为true,则执行循环体,然后再判断循环条件,如果为true继续执行循环体………一直到循环条件为false时,则结束当前整个while循环

7.do while循环

7.1 do while循环语法格式

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

7.2 do while循环执行流程

  • 先执行循环体,然后再判断循环条件,如果条件为true,则继续执行循环体,然后再判断循环条件………一直到循环条件为false时,则结束当前整个do while循环

8. 三种循环区别

8.1 语法格式不同

for(表达式1;表达式2;表达式3){
		循环体
}

while(循环条件){
		循环体
}

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

8.2 执行流程不同

  • for循环和while循环:先判断,如果条件为true,则执行循环体
  • do while循环:先执行循环体,然后再判断循环条件

8.3使用情况不同

  • 当循环次数固定时,建议:使用for循环
  • 当循环次数不固定时,建议:使用while循环、do while循环
    • 如果先执行,再判断,则使用do while循环
    • 如果先判断,再执行,则使用while循环

8.4当循环条件第一次就为false时,则:

  • for循环执行0次循环体
  • while循环执行0次循环体
  • do while循环执行1次循环体
  • 因此得到结论:
    • for循环:0次-----N次
    • while循环:0次----N次
    • do while循环:1次------N次

9.双重循环也叫做二重循环

9.1什么是双重循环?

  • 在一个完整的循环中再编写另一个完整的循环,称为双重循环,也叫做二重循环或者叫做循环嵌套

9.2 双重循环语法格式

for(;;){ //称为外层循环
	for(;;){ //称为内层循环
		
	}
}

9.3 双重循环特点

  • 当外层循环执行一次时,则内层循环执行一遍

10.在循环中可以使用break语句(重点)

  • break; //表示中断,当遇到break则结束当前整个循环,执行循环外面的语句

11.在循环中使用continue语句

  • continue; //表示继续,也就是:当遇到continue结束当前这次循环,继续执行下一次循环

作业与代码(点击领取)

1.输出所有的三位数,要求:使用for循环和do while循环两种方法完成

2.输出1—100范围内既能被3也能被5整除的数,要求:使用for循环和while循环两种方法完成

3.输出2000—2019年中所有的闰年

4.输出100 95 90 85 … 5的结果
---------------------------------------选做题
5.打印九九乘法表,并且按照格式打印

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值