循环结构
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 }
时间: 2024-11-04 13:25:16