循环语句

for循环语句

for循环格式:
for(初始化语句;判断条件语句;控制条件语句) {
循环体语句;
}

	执行流程:
		A:执行初始化语句
		B:执行判断条件语句,看其返回值是true还是false
			如果是true,就继续执行
			如果是false,就结束循环
		C:执行循环体语句;
		D:执行控制条件语句
		E:回到B继续。

注意事项:
A:判断条件语句无论简单还是复杂结果是boolean类型。
B:循环体语句如果是一条语句,大括号可以省略;如果是多条语句,大括号不能省略。建议永远不要省略
for循环语句图
在这里插入图片描述
案例:求1——100之间的偶数和
在这里插入图片描述
案例:控制台输出”水仙花数”
所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。
举例:153就是一个水仙花数。
153 = 111 + 555 + 333 = 1 + 125 + 27 = 153

public static void main(String[] args) {
//三位数其实是告诉了我们范围。
for(int x=100; x<1000; x++) {
int ge = x%10;
int shi = x/10%10;
int bai = x/10/10%10;

		//让ge*ge*ge+shi*shi*shi+bai*bai*bai和该数据比较
		if(x == (ge*ge*ge+shi*shi*shi+bai*bai*bai)) {
			//如果相同,就把该数据在控制台输出。
			System.out.println(x);
		}
	}

//水仙花数个数

public static void main(String[] args) {
//定义统计变量,初始化值是0
int count = 0;

	//三位数告诉了我们范围,用for循环就可以搞定
	for(int x=100; x<1000; x++) {
		//获取每一个三位数的个,十,百的数据
		int ge = x%10;
		int shi = x/10%10;
		int bai = x/10/10%10;
		
		//按照要求进行判断
		if(x == (ge*ge*ge+shi*shi*shi+bai*bai*bai)) {
			//如果满足要求就计数。
			count++;
		}
	}
	
	System.out.println("水仙花数共有"+count+"个");
}

while循环语句


while循环的基本格式:
while(判断条件语句) {
循环体语句;
}

	扩展格式:
	
	初始化语句;
    while(判断条件语句) {
		 循环体语句;
		 控制条件语句;
	}

while循环语句格式图
在这里插入图片描述
案例:
在这里插入图片描述


do…while循环语句


do…while循环语句格式
基本格式
do{
循环语句体;
}
扩展格式
初始化语句
do{
循环语句体;
控制语句体;
}while(判断语句体)
do…while循环语句图
在这里插入图片描述
案例:
在这里插入图片描述


三种循环语句的区别


for和while的区别
for循环语句和while循环语句可以等价交换,但还是有些小的区别
1、使用区别:
控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到。而while循环结束后还可以继续使用。如果你还想继续使用,就用while,否则推荐使用for,因为for循环结束后该变量就从内存中消失,能够提高内存的使用效率。
2、场景区别
<1>for循环适合针对一个范围判断进行操作
<2>while循环适合判断次数不明确操作
循环语句体的区别
循环语句的区别:
do…while循环至少执行一次循环体。
而for,while循环必须先判断条件是否成立,然后决定是否执行循环体语句。

那么,我们一般使用哪种循环呢?
	优先考虑for,其次考虑while,最后考虑do...while

死循环


注意死循环:
A:一定要注意控制条件语句控制的那个变量的问题,不要弄丢了,否则就容易死循环。
B:两种最简单的死循环格式
while(true){…}
for(;;){…}
案例:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值