java循环结构02_while循环结构

while循环和for循环比较类似,while循环会在指定条件为真的时循环执行代码块。

【语法格式】

while (循环条件表达式) {
	执行语句;
}

执行:如果“循环条件表达式”成立,则执行“循环体”,否则跳出循环!

​ “循环体”执行完毕,会立刻去判断“循环条件表达式”是否成立。

需求:输出[1, 100]之间所有的整数!

int i = 1; // 循环初始化表达式
while(i <= 100) { // 循环条件表达式
	System.out.println(i);
	i++; // 循环后的操作表达式
}

注意:在while循环中,“循环后的操作表达式”只能放在“循环体”中, “循环后的操作表达式”放在“循环体”的最前面和最后面有本质的区别!

需求:求100到999之间的水仙花数。水仙花数的每个位上的数字的3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。

// a)通过for循环获得[100, 999]之间所有的整数,假设循环变量为i。
int i = 100;
while(i <= 999) {
	// b)在循环体中,获得i的个位数(bit1)、十位数(bit2)和百位数(bit3)。
	int bit1 = i % 10;
	int bit2 = i / 10 % 10;
	int bit3 = i / 100;
	// c)要求满足:bit1*bit1*bit1 + bit2*bit2*bit2 + bit3*bit3*bit3 == i
	if(bit1*bit1*bit1 + bit2*bit2*bit2 + bit3*bit3*bit3 == i) {
		System.out.println(i);
	}
	i++;
}

ps:如需最新的免费文档资料和教学视频,请添加QQ群(627407545)领取。

发布了55 篇原创文章 · 获赞 0 · 访问量 780

猜你喜欢

转载自blog.csdn.net/zhoujunfeng121/article/details/104639513