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