浅谈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循环结构体里面对循环操作的数值做了一个是不是偶数的判定。

 

转载于:https://www.cnblogs.com/xieYueLanShan/p/6671356.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值