1.while循环(循环次数不确定的情况通常用这个)
特点:先判断,再执行
1 public class Test{ 2 public static void main(String[] args){ 3 int i=1;//循环变量初始化
4 int sum=0; 5 while(i<=100){//循环的判断条件
6 sum=sum+i; 7 i++;//循环体中改变循环变量的值
8 } 9 System.out.println("1+2+3+...+100="+sum); 10
11 } 12 }
2.do-while循环(循环次数不确定的情况通常用这个)
特点:先执行,再判断
1 import java.util.*; 2 public class Test1{ 3 public static void main(String[] args){ 4 Scanner in=new Scanner(System.in); 5 int num; 6 int computerNum=(int)(Math.random()*101); 7 do{ 8 System.out.println("请猜一下电脑随机生成的数是多少?<0-100>"); 9 num=in.nextInt(); 10 if(num<computerNum){ 11 System.out.println("小了"); 12 }else if(num>computerNum){ 13 System.out.println("大了"); 14 } 15
16 }while(num!=computerNum);//输入的数字与电脑随机生成了不一样就继续循环
17 System.out.println("恭喜猜对了"); 18
19 } 20 }
3.for循环(循环次数确定的情况通常用这个)
1 import java.util.*; 2 public class Test1{ 3 public static void main(String[] args){ 4 Scanner in=new Scanner(System.in); 5 System.out.print("请输入一个值:"); 6 int value=in.nextInt(); 7 System.out.println("根据这个值可以输出以下加法表:"); 8 for(int i=0,j=value;i<=value;i++,j--){ 9 System.out.println(i+"+"+j+"="+value); 10
11 } 12
13 } 14 }
5.break、continue语句
break可以用于switch结构和循环结构中
continue只能用于循环结构中
1 import java.util.*; 2 public class Test1{ 3 public static void main(String[] args){ 4 Scanner in=new Scanner(System.in); 5 while(true){ 6 System.out.println("请输入你的密码:"); 7 int password=in.nextInt(); 8 if(password!=123456){ 9 continue;//跳过循环体中剩余语句,进行下一次循环
10 } 11 break;//终止while循环
12 } 13 System.out.println("密码正确"); 14 } 15 }
6.嵌套循环
例:输出九九乘法表
1 import java.util.*; 2 public class Test1{ 3 public static void main(String[] args){ 4 for(int i=1;i<=9;i++){ 5 for(int j=1;j<=i;j++){ 6 System.out.print(j+"*"+i+"="+i*j+"\t"); 7 } 8 System.out.println(); 9 } 10 11 } 12 }