A.定义
在特定的条件下重复的去做一件事。
B.循环的分类
1.while循环
a.定义
先判断,后执行。先判断条件是否满足,如果条件满足为true,则执行循环体内的代码,否则不执行。
b.案例
//得到1-10000之间能被4整除的数有几个!
int i=1;
int count=0;
while(i<=10000) {
if(i%4==0){
//能被4整除的数
// System.out.println(i);
count++; }
i++; }
System.out.println("1-100之间能被4整除的数有"+count+"个!");
2.do-while循环
a.定义
先执行,后判断。先不管条件是否成立,都执行一遍,再去判断是否需要循环,如果条件满足为true,就再次执行循环体内的语句,否则只执行一次之后就跳出了。
b.案例
//不管你是否合格都练习敲代码一遍,再去判断是否合格
//如果成绩不合格就需要继续敲代码一遍,直到合格为止
//do-while 循环,先不管条件是否满足都至少执行一遍,然后再去判断是否需要循环
public class Test1 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String answer;
do {
System.out.println("练习敲代码一遍!");
System.out.println("是否合格(y/n):");
answer = input.next();
}while("n".equals(answer));
System.out.println("终于合格了!");
}
3.for循环
a.定义
只有在知道循环次数的情况下使用。
b.案例
//控制台输入10个人的成绩信息,得到及格的比例!
import java.util.Scanner;
public class Test5 {
//控制台输入10个人的成绩信息,得到及格的比例
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入班级总人数:");
int manCount = input.nextInt();
int grade = 0;
int count = 0;
for(int i=1;i<manCount+1;i++) {
System.out.println("请输入成绩:");
grade = input.nextInt();
if(grade>=60) {
count++;
}
}
double rate = count/(manCount*1.0)*100;
System.out.println("及格的比例为:"+rate+"%");
}
}
4.foreach循环
a.定义
专门用于遍历数组和集合。
b.案例
//定义一个数组,循环输出数组中的数
int a[] = new int[] {10,30,50,40,80,20,100,60};
for (int i : a) {
System.out.print(i+"\t");
}