while和do while循环的简要概述

时间:2021-07-27 22:10:48

循环结构

1.while结构

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

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

 package cn.jbit.loops1;

 public class Descending {

     /**
* 从100每次递减5输出直至5
*/
public static void main(String[] args) {
int i = 100;
while(i >= 5){
System.out.print(i + " ");
i = i - 5;
}
}
}

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

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

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

 package cn.jbit.loops1;

 import java.util.Scanner;

 public class Weekdays {

     /**
* 根据输入数字显示对应的英文星期名称缩写
*/
public static void main(String[] args) {
int num = 0;
String day = "";
System.out.print("请输入数字1-7(输入0结束):");
Scanner input = new Scanner(System.in);
num = input.nextInt();
while(num != 0){
if(num >= 1 && num <= 7){ //数字合法
switch(num){
case 1:
day = "MON";
break;
case 2:
day = "TUE";
break;
case 3:
day = "WED";
break;
case 4:
day = "THU";
break;
case 5:
day = "FRI";
break;
case 6:
day = "SAT";
break;
case 7:
day = "SUN";
break;
}
System.out.println("今天是 " + day);
System.out.print("请输入数字1-7(输入0结束):");
num = input.nextInt();
}else{ //数字非法
System.out.print("输入的数字非法,请重新输入:");
num = input.nextInt();
}
}
System.out.println("程序结束!");
} }

do/while

while和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循环的例题:

 package cn.jbit.loops1;

 public class Multiple {

     /**
* 1至50中是7的倍数的数值之和
*/
public static void main(String[] args) {
int sum = 0;
int i = 7;
do{
sum = sum + i;
i = i + 7;
}while(i < 50);
System.out.println("1至50中是7的倍数的数值之和为:" + sum);
}
}