while和do while循环的简要概述

循环结构

1.while结构

在英文中“while”这个词的意思是“当”,而在 Java 程序设计中,也可以将其理解为“当”,其语法结构是:
while (条件){
    目的;    //一段代码
}
当条件为真时,进入循环。

while结构的特点是先判断再执行。

 1 package cn.jbit.loops1;
 2 
 3 public class Descending {
 4 
 5     /**
 6      * 从100每次递减5输出直至5
 7      */
 8     public static void main(String[] args) {
 9         int i = 100;
10         while(i >= 5){
11             System.out.print(i + " ");
12             i = i - 5;
13         }
14     }
15 }

本代码应用的就是while循环结构进行编译的。

先创建一个整型变量,然后用while循环结构声明当i>=5时执行结构体内的输出语句。

下面为while循环结构的几道例题:

 1 package cn.jbit.loops1;
 2 
 3 import java.util.Scanner;
 4 
 5 public class Weekdays {
 6 
 7     /**
 8      * 根据输入数字显示对应的英文星期名称缩写
 9      */
10     public static void main(String[] args) {
11         int num = 0;
12         String day = "";
13         System.out.print("请输入数字1-7(输入0结束):");
14         Scanner input = new Scanner(System.in);
15         num = input.nextInt();
16         while(num != 0){
17             if(num >= 1 && num <= 7){    //数字合法
18                 switch(num){
19                 case 1:
20                     day = "MON";
21                     break;
22                 case 2:
23                     day = "TUE";
24                     break;
25                 case 3:
26                     day = "WED";
27                     break;
28                 case 4:
29                     day = "THU";
30                     break;
31                 case 5:
32                     day = "FRI";
33                     break;
34                 case 6:
35                     day = "SAT";
36                     break;
37                 case 7:
38                     day = "SUN";
39                     break;
40                 }
41                 System.out.println("今天是  " + day);
42                 System.out.print("请输入数字1-7(输入0结束):");
43                 num = input.nextInt();
44             }else{    //数字非法
45                 System.out.print("输入的数字非法,请重新输入:");
46                 num = input.nextInt();
47             }
48         }
49         System.out.println("程序结束!");
50     }
51 
52 }

 

do/while

do/while 语句与 while 语句不同的是,它先执行大括号内的循环体,再判断条件,如果条件不满足,下次不在执行循环体。也就是说,在判断条件之前,就已经执行大括号内的循环体。

do/while循环的特点:限制性再判断
示例:计算1+2+3+4......+100的结果。
public class control5{
    public static void main(String[] args){
        int a=1,result=0;
        do{
            result+=a++;
        }while(a<=100);
        System.out.println(result);
    }
}
输出结果:
5050

下面为do/while循环的例题:

 1 package cn.jbit.loops1;
 2 
 3 public class Multiple {
 4 
 5     /**
 6      * 1至50中是7的倍数的数值之和
 7      */
 8     public static void main(String[] args) {
 9         int sum = 0;
10         int i = 7;
11         do{
12             sum = sum + i;
13             i = i + 7;
14         }while(i < 50);
15         System.out.println("1至50中是7的倍数的数值之和为:" + sum);
16     }
17 }

 

posted @ 2017-04-06 12:16  一个刻苦的孩子  阅读(135)  评论(0编辑  收藏  举报