一.学习内容:
html基本的语法,Java的for循环,while循环,以及两者的区别,continue,break的作用。
练习的题目水仙花数,偶数求和,逢7过,纸的对折高度。
具体内容:
for循环:
for(初始化语句:条件判断语句;条件控制语句){
循环语句;}
1.我们先执行初始化语句
2.然后进行条件判断:
为ture执行循环语句,为false循环结束。
3.执行条件控制语句
4.回到2继续执行,直到不满足条件判断语句为止,结束循环.
while语法:
while(条件判断语句){
循环语句}
for循环和while循环两者的区别是:是否知晓语句执行次数,如果知道最好用for,否则用while.
continue是跳过这一条语句,继续执行下一条语句,break是直接跳出循环。
二.题目:
水仙花数:
package day01;
public class shuixianhua {
public static void main(String[] args){
int cout=0;//定义一个计数器
for(int i=100;i<=999;i++){//定义一个i变量,循环三位数的所有值
int a=i/100; //百位数
int b=i/10%10; //十位数
int c=i%10; //个位数
if(a*a*a+b*b*b+c*c*c==i){ //判断个十百位相加是不是等于原数
System.out.print(i+" "); //println会换行,print不会换行
cout++;//每次输出一次计数器,计数器+1
if(cout%2==0){ //判断每行的水仙花数有多少
System.out.println(); //换行
}
}
}
}
}
珠穆朗玛峰高度:
package day01;
/*
先想清楚思路,然后再写代码
*/
public class zhumu {
public static void main(String[] args){
// double zhi=0.1;
int cout=0;//定义一个计数器,折的次数
// while(zhi<8844430){//while判断纸是不是大于高度
// zhi=zhi*2;//将纸对折相乘2
// cout++;//每次对折计数器加1
// }
// System.out.println(zhi);
// System.out.println(cout);
for(double paper=0.1;paper<8844430;paper=paper*2){
cout++;
}
System.out.println(cout);
}
}
package day01;
/*
先想清楚思路,然后再写代码
*/
public class zhumu {
public static void main(String[] args){
// double zhi=0.1;
int cout=0;//定义一个计数器,折的次数
// while(zhi<8844430){//while判断纸是不是大于高度
// zhi=zhi*2;//将纸对折相乘2
// cout++;//每次对折计数器加1
// }
// System.out.println(zhi);
// System.out.println(cout);
for(double paper=0.1;paper<8844430;paper=paper*2){
cout++;
}
System.out.println(cout);
}
}
偶数求和:
public class jisaun {
public static void main(String[] args){
int sum=0; //定义一个sum接收我运算的值,初始化为0
int s=0; //判断循环了内循环多少次
int u=0; //判断循环了外循环多少次
for(int i=0;i<=100;i++){ //定义一个i的整形变量,然后定义一个区间为0到100,这个是为了循环100及以内的数
u++;
if(i%2==0){ //每次判断我循环100以内的每一个数是不是偶数
sum+=i; //依次累加
s++;
}
System.out.println("1到100的偶数值为:"+sum);//为什么会出现两次相同的结果,是因为if判断了2次,但是有一次不满足判断条件,不执行循环语句。
System.out.println("内循环我一共循环了:"+s);
System.out.println("外循环我一共循环了"+u);
}
System.out.println("1到100的偶数值为:"+sum); //跳出循环,把累加值求出。
}
}