淺談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循環結構體里面對循環操作的數值做了一個是不是偶數的判定。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM