public class Java基础循环语句 {
/**
* 三种循环的区别
* for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行)
* do...while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断)
* for循环和while的区别
* 条件控制语句所控制的自增变量,因为归属for循环的语法结构中,在for循环结束后,就不能再次被访 问到了
* 条件控制语句所控制的自增变量,对于while循环来说不归属其语法结构中,在while循环结束后,该变量还可以继续使用
* 死循环(无限循环)的三种格式
* 1. for(;;){}
* 2.while(true){}
* 3.do {} while(true);
*
* 循环:
* 循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,
* 当反复 执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形 成死循环。
* for语句格式:
* for(初始化语句;条件判断语句;条件控制语句){
* 循环体;
* }
* 格式解释:
* 初始化语句: 用于表示循环开启时的起始状态,简单说就是循环开始的时候什么样
* 条件判断语句:用于表示循环反复执行的条件,简单说就是判断循环是否能一直执行下去 循环体语句: 用于表示循环反复执行的内容,简单说就是循环反复执行的事情
* 条件控制语句:用于表示循环执行中每次变化的内容,简单说就是控制循环是否能执行下去
*/
/**
* 案例:
* 1.求1-100之间的偶数和、奇数和,并把求和结果在控制台输出
* 2.在控制台输出100--1000所有的“水仙花数” 解释:什么是水仙花数?
* (水仙花数,指的是一个三位数,个位、十位、百位的数字立方和等于原数)
* 例如:153 3*3*3 + 5*5*5 + 1*1*1 = 153
*/
public static void main(String[] args){
System.out.println("问题一");
int sum1 = 0;
int sum2 = 0;
int i;
for (i=1; i<=100; i++){
if (i%2==0){
sum1+=i;//sum1= sum1+i;
}
sum2+=i;
}
System.out.println("一百以内的偶数和:"+sum2);
System.out.println("一百以内的奇数和:"+sum1);
System.out.println("问题二");
int count=0;
for (int j = 100; j <= 1000; j++) {
int ge=j%10;
int shi=j/10%10;
int bai=j/10/10%10;
if (ge*ge*ge+shi*shi*shi+bai*bai*bai==j){
System.out.println(j);
count++;
}
}
System.out.println("0--1000所有的“水仙花数” 个数总共:"+count);
/**
* while循环练习-珠穆朗玛峰
* 案例:世界最高山峰是珠穆朗玛峰(8844.43米=8844430毫米),假如我有一张足够大的纸,它的厚度是0.1毫米。
* 请问,我折叠多少次,可以折成珠穆朗玛峰的高度?
*/
double zhi=0.1;
int number=0;
while (zhi<=8844430){
zhi*=2;//zhi=zhi*2;
number++;
}
System.out.println("纸张折叠的次数为:"+number);
/**
* do..while语句
*/
int l=0;
do {
System.out.println("输入出层数:第"+l+"层");
l++;
}while (l<5);
/**
* 案例:简单实现时钟效果!
*/
int h=0;
int m=0;
int s=0;
for (h=2;h<4;h++){
for (m=0;m<60;m++){
for (s=0;s<60;s++){
System.out.println("现在时间:"+h+"时"+m+"分"+s+"秒");
}
}
}
}
}
java偶数和、奇数和、“水仙花数”、珠穆朗玛峰、时钟效果问题
于 2023-07-03 17:15:29 首次发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)