循环,用于处理程序中具有规律性的重复操作。
for循环
for(定义变量;执行条件;修改变量){
重复执行的代码
}
for(int i=0;i<=100;i++){
System.out.println(i)//输出0-100
}
来一个简单的例子:
package niuer.day0109;
import java.util.Random;
import java.util.Scanner;
//系统随机生成一个1~1000的数字,用户去猜,猜错会提示,猜对结束
public class Test{
public static viod main(String[] args){
int r = 1+new Random().nextInt(1000); //生成一个[1~1000]的随机数
for(int i=1; ;i++){ //for循环可以没有判断条件或有多个判断条件
System.out.print("输入数字:"); //系统提示用户输入
int c = new Scanner(System.in).nextInt(); //获得用户输入的值
//判断
if(c<r){
System.out.println("小")
}else if(c>r){
System.out.println("大")
}else{
System.out.println("对");
System.out.println("猜了"+i+"次");
break;//中断循环、跳出循环
}
}
}
}
//标准写法
for(int i=0;i<=100;i++){
System.out.println(i)//输出0-100
}
for(int i=0,j=0;i<=100&&j>10;i++,j++){
System.out.println(i)//输出0-100
}
int i = 0;
for( ;i<=100;i++){
System.out.println(i)//输出0-100
}
for(int i=0; ;i++){
System.out.println(i)//输出0-100
}
for(int i=0;i<=100;){
System.out.println(i)//输出0-100
}
以上写法都没有问题,根据实际情况使用。注意,分号不可省略。
while和do-while
//先判断,后执行
while(执行条件){
重复执行的代码
}
//先执行,后判断
//至少执行一次
do{
重复执行的代码
}while(执行条件);