首页 > 代码库 > 浅谈java中循环结构之一——————while的简单应用
浅谈java中循环结构之一——————while的简单应用
浅谈java中循环结构之一——————while的简单应用
1、什么是循环?
有时您希望代码在工作完成之前反复做同一件事。可使用循环 实现此目的。循环是一种编程结构,它在满足某个特定条件(或某组条件)时反复执行。循环结构就是为了解决重复代码或者是有规律的代码。
2、今天先简单谈谈while的简单应用
先谈谈while循环的三要素
while循环的三要素:(1)初始化变量(2)循环条件(3)改变循环变量的值
当你要用while循环时主要知道这三个要素什么,那么循环起来就得心应手了。
下面是while循环语法和特点:
下面通过几个例子来理解while循环的应用。
1.先利用一个跑圈的例子说明
运动员在环形跑道上长跑,这就是现实生活中一个循环的案例。
在下面代码中标出了三个要素,(1)初始化变量 count=1,表示从第一圈开始跑(2)循环条件 count<=5 表示需要跑5圈
(3)改变循环变量 改变循环变量count++ 跑完一圈,跑的圈数就会加1。这就是现实生活中while 循环的一个小例子。
1 package cn.happy; 2 3 public class FirstDemoRun { 4 5 public static void main(String[] args) { 6 // 0.1初始变量 7 int count = 1; 8 // 2.循环基础架构 循环条件 9 while (count <= 5) { // 0.2循环条件 10 System.out.println("Running ...这是第" + count + "圈"); 11 // 0.3.改变值 12 count++; 13 } 14 } 15 }
2、上面的例子是循环条件是数值的时候的一个例子。再讲一个循环条件不是数值的例子。
例如:考试不及格,老师罚写代码,直到老师说“可以了”就不用写了。只要老师不同意就会一直写下去。下面用代码表示出来
1 package cn.happy; 2 import java.util.Scanner; 3 public class FirstDemowhile_02 { 4 public static void main(String[] args) { 5 // 考试不及格,罚写代码,老师说“可以了”就停止 6 System.out.println("老师,可以了吗?"); 7 Scanner input = new Scanner(System.in); 8 // 0.1初始变量 9 String answer = input.next(); 10 11 while (!answer.equals("可以了")) { // 0.2循环条件 //用户录入的不是 “可以了” 12 // 罚写代码 13 System.out.println("罚写代码"); 14 System.out.println("可以了吗?"); 15 // 0.3 循环遍历改变的地方 16 answer = input.next(); 17 } 18 } 19 }
3、当涉及到的循环如何变量有两个的时候,该调度与协调?
有这样一个例子:例如某培训机构,在2012年的时候培训人数达到了25万人,如果每年以25%的速度增长,那么在那一年的的培训
人数达到100万?
1 package cn.happy; 2 public class FirstDemowhile_03 { 3 public static void main(String[] args) { 4 int year=2012; //初始年份 //0.1 初始变量 5 double people=25; //人数 //0.1 初始变量 6 7 while(people<=100){ //0.2循环条件 8 people=people*1.25; //0.3 循环变量改变 9 year++; 10 System.out.println(year+"年\t培训人数达到了"+people); 11 } 12 } 13 }
分析变量的三个要素,(1)初始变量 一个是年份2012 一个是人数25,(2)循环条件是 人数大于100(3)循环变量改变people*1.25
4、下面看这样一道题,求100以内偶数之和
1 package cn.happy02; 2 public class Day01 { 3 public static void main(String[] args) { 4 //方式一: 5 /*int num=2; 6 int sum=0; 7 while(num<=100){ 8 sum=sum+num; 9 num=num+2; 10 } 11 System.out.println(sum);*/ 12 13 //计算100以内的 【偶数】 之和 循环解决 14 //方式二:算法 15 int num=1; //0.1 初始变量 16 //定义一个偶数和容器 17 int sum=0; //0.1 初始变量 18 while(num<=100){ //0.2 循环条件 19 if(num%2==0){ //证明是偶数 20 sum=sum+num; 21 } 22 //0.3 循环遍历改变 23 num=num+1; 24 } 25 System.out.println("和是"+sum); 26 } 27 }
上述代码说了两种方式,主要讲一下方式二,是在while循环结构体里面对循环操作的数值做了一个是不是偶数的判定。
浅谈java中循环结构之一——————while的简单应用