初学JavaDay04——循环结构
为什么需要循环
在解决固定的循环次数,减少代码的冗余
一、 循环结构的种类:
1.while循环
2.do-while循环
3.for循环
其中,while循环多用于不知道循环的次数的时候。for循环用于已知循环的次数的时候。do-while用于需要先执行循环体,再判断的时候。
二、For循环
(1)For循环结构的结构:
初始部分:循环的初始状态
循环体:重复循环的操作
迭代部分:循环次数的累加,下一次开始需要执行
循环条件:判断是否继续循环操作
for (初始操作;循环继续条件;每次迭代后的操作){
// 循环体; 语句(组);
}
图解
(2)for循环的代码实例
import java.util.Scanner;
class Class15{
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.print("Enter a number in 0~15:"); //提示输入数字
int number=sc.nextInt();
for(int i=1;i<=number;i++){ //外部循环,循环每一行
for(int k=1;k<=number-i;k++){ //循环输出空格
System.out.print(" ");
}
for(int j=-(i-1);j<=i-1;j++){ // 循环每一行中的数字
System.out.print(Math.abs(j)+1+" "); //输出数字的绝对值
}
System.out.println();
}
}
}
三、while循环
(1)while循环的基本结构
while( 循环继续条件) {
/循环体 ;
语句 ;
}
图解while循环
(2)写while时的思路
编写循环时应该考虑如下三 个步骤:
第一步:确定需要重复的语句。
第二步:将这些语句放在一个循环中
第三步:为循环继续条件编码,并为控制循环添加适合的语句。
(3)while循环的代码实例
题目
十进制转十六进制
代码
/*
数据:输入的十进制数
步骤:
1.提示用户输入一个十进制数,将其定义为d
2.用d除以16,得到余数x和商y
3.输出余数,并将大于9的部分转为16进制的字母
4.将商继续除以16,直到商为0
*/
import java.util.Scanner;
class Home12{
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.print("输入一个十进制的数");
int d = sc.nextInt();
String hex="";
while(true){
int rest=d%16;
if(rest<10){
hex=rest+hex;
}else{
hex = (char)(55+rest)+hex;
}
d=d/16;
if(d==0){
break;
}
}
System.out.println(hex);
}
}
四、do-while循环
(1)do-while循环的基本结构
do{
循环体
}while(条件)
如果循环中的语句至少需要执行一次,建议使用 do-while 循环。
(2)图解do-while
五、小结
1、循环结构由循环条件和循环操作构成。只要满足循环条件,循环操作就会反复执行。
2、使用循环结构解决问题的步骤:
分析循环条件和循环操作,
套用循环结构的语法写出代码,
检查循环能否退出。
4、while循环结构的特点是:先判断,后执行;
do-while循环结构的特点是:先执行,再判断。
3、需要注意的:
确保循环次数正确,不要出现“死循环”。