Hi,大家晚上好,今天继续更新第六天知识,希望大家继续支持。感谢!!!!评论区欢迎各位交流,我看到会第一时间回。

第六天学习java:
一、 for循环 案例。求偶数和
要求: 求1到100的偶数和。
步骤:
第一步1到100的数据求和与1到5的求和基本是一样的,只是控制结束的条件不一样罢了。所以我们可以这么做:
int sum = 0;
for (int i = 1; i <=100; i ++);{
sum += i ;
}
第二步因为是对1到100的偶数求和,所以我们要设置限制条件(找出偶数。)用if 来判断偶数,能%2 == 0 的数。
第三步把判断成功是偶数的数加起来,并且用前面定义好的sum来储存。
第四步输出sum的值,这就是1到100的偶数和。

二、for循环案例二:水仙花
定义:什么是水仙花。水仙花是一个三位数并且这三个数的个位、十位、百位。三位数的立方的值加起来是等于这个三位数的。例如:
111 、 333、222、123、371
1*1*1 + 1*1*1 + 1*1*1 =3 并不等于111
而你看371
3*3*3 + 7*7*7 +1*1*1 = 27 + 343+1 = 371 所以371就是水仙花。

思路:
我们在程序中怎么实现去找出这样的水仙花呢。首先第一步要解决,单独获取出他们的个位、十位、百位。
我们可以这么获取:例如371
获取371的个位数:
用371 %10 =1 取余数1。
获取371的百位数:
371 /100 = 3 因为之前讲过,这是 整除 ,砍掉余数的。
获取371的十位数:
可以把371的十位数变成个位数
371/10 = 37 变个位数
37%10 = 7 取余

步骤:
第一步利用for循环把三位数的数字全部遍历出来,就是100 到 999为止。
第二步进入循环后设置判断该三位数是不是水仙花。通过获取三位数的个位数、十位数、百位数。
第三步个位数、十位数、百位数三者的立方加起来 看看是不是等于原值。是就输出,否则不输出。

三、for循环案例统计水仙花的个数。
在找出水仙花的基础上,我们先定义一个count累计次数,在判断水仙花后不是输出,而是让它累计到count中。最后输出count,这便是水仙花的次数。

四、while 循环语句
初始化语句
While (条件判断语句){
循环语句体;
条件控制语句;
}

执行流程:
第一步先执行初始化语句
第二步执行条件判断语句,其结果是true,就执行,false就结束。
第三步执行循环语句体。
第四步执行条件控制语句
第五步返回第二步。

五、while循环语句案例—— 珠穆朗玛峰
要求: 珠穆朗玛峰的高度为:8844.43米=884443毫米
我们现在有一张足够大的纸张,它的厚度是0.1毫米,并且折叠一次,厚度就加倍,所以我们要折叠几次,用 while 循环实现。

思路: 因为是不知道在次数的情况下,使用while循环是最好的。for循环用于知道了次数。
第一步:因为每折叠一次厚度加倍,所以我们先定义初始化厚度为0.1毫米。循环中加倍。
double paper = 0.1;
while (条件判断语句){
paper *= 2;
}
第二步:当纸张厚度大于珠穆朗玛峰的厚度,循环就停止。所以条件判断语句就是:
先定义int zf = 8844430表示珠穆朗玛峰
while (paper <= zf ){
……
}
第三步设置一个count 来记录折叠了多少次。最后输出这个count。

六、 do ……while循环语句
初始化语句;
do {
循环体语句;
条件控制语句;
}while(条件判断语句);

执行流程:
第一步执行初始化语句。
第二步执行循环体语句。
第三步执行条件控制语句。
第四步执行条件判断语句,其结果是true就继续循环,false就结束。
第五步返回到第二步。
