while 与 do while

while和do while感觉用法差别不大,do while有个特别的地方就是可以无条件的执行一次条件内容,今天做了个小练习,可以看下具体的差别,主要是为了练习一下while和do while,有不足之处请见谅.

 1 public class Test {
 2     public static void main(String[] args) {
 3         Scanner scanner = new Scanner(System.in);
 4         System.out.println("请输入数字:");
 5         int n;
 6         do{
 7             n = scanner.nextInt();
 8             if(n<1 || n>12) {
 9                 System.out.println("请重新输入:");
10             }
11         }while(n<1 || n>12);
12 
13         if((n==12) || (n==1) || (n==2)) {
14             System.out.println("冬季");
15         }else if ((n==3) || (n==4) || (n==5)) {
16             System.out.println("春季");
17         }else if((n==6) || (n==7) || (n==8)) {
18             System.out.println("夏季");
19         }else if((n==9) || (n==10) || (n==11)) {
20             System.out.println("秋季");
21         }else{
22             System.out.println("输入的数字不正确");
23         }
24     }
25 }
 1 public class Test {
 2     public static void main(String[] args) {
 3         Scanner scanner = new Scanner(System.in);
 4         System.out.println("请输入数字:");
 5         int n = scanner.nextInt();
 6          while(n<1 || n>12){
 7              if(n<1 || n>12) {
 8                  System.out.println("请重新输入:");
 9                  n = scanner.nextInt();
10              }
11          }
12         if((n==12) || (n==1) || (n==2)) {
13             System.out.println("冬季");
14         }else if ((n==3) || (n==4) || (n==5)) {
15             System.out.println("春季");
16         }else if((n==6) || (n==7) || (n==8)) {
17             System.out.println("夏季");
18         }else if((n==9) || (n==10) || (n==11)) {
19             System.out.println("秋季");
20         }else{
21             System.out.println("输入的数字不正确");
22         }
23     }
24 }

猜你喜欢

转载自www.cnblogs.com/blog-xiao/p/10822973.html