Java基础09-循环结构
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 }