淺談java中循環結構之一——————while的簡單應用java
二、今天先簡單談談while的簡單應用算法
先談談while循環的三要素編程
while循環的三要素:(1)初始化變量(2)循環條件(3)改變循環變量的值架構
當你要用while循環時主要知道這三個要素什麼,那麼循環起來就駕輕就熟了。app
下面是while循環語法和特色:spa
下面經過幾個例子來理解while循環的應用。code
1.先利用一個跑圈的例子說明blog
運動員在環形跑道上長跑,這就是現實生活中一個循環的案例。input
在下面代碼中標出了三個要素,(1)初始化變量 count=1,表示從第一圈開始跑(2)循環條件 count<=5 表示須要跑5圈class
(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 }
二、上面的例子是循環條件是數值的時候的一個例子。再講一個循環條件不是數值的例子。
例如:考試不及格,老師罰寫代碼,直到老師說「能夠了」就不用寫了。只要老師不一樣意就會一直寫下去。下面用代碼表示出來
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 }
三、當涉及到的循環如何變量有兩個的時候,該調度與協調?
有這樣一個例子:例如某培訓機構,在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
四、下面看這樣一道題,求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循環結構體裏面對循環操做的數值作了一個是否是偶數的斷定。