Java基础09-循环结构

时间:2023-02-26 12:55:00

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 }