for循环的使用方法总结

循环流程控制语句中的for循环是编程语言中一种开界的循环语句,而循环语句由循环体及循环的终止条件两部分组成;以下给大家分享关于for循环的语句格式以及for循环的基本使用案例:
一、for循环的语句格式
1、循环语句的组成
(1)初始化语句:一条或者多条语句,这些语句完成一些初始化操作
(2)判断条件语句:这是一个boolean 表达式,这个表达式能决定是否执行循环体
(3)循环体语句:这个部分是循环体语句,也就是我们要多次做的事情
(4)控制条件语句:这个部分在一次循环体结束后,下一次循环判断条件执行前执行。通过用于控制循 环条件中的变量,使得循环在合适的时候结束
2、循环语句的格式

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

二、for循环执行流程
1、for循环执行顺势:

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

2、循环执行流程图:
在这里插入图片描述
三、for循环基本使用案例
案例一(在控制台输出五次”HelloWorld”)

package com.qx;
/*
 * 需求: 在控制台输出5次”HelloWorld”的案例
 */
public class ForTest1 {
	public static void main(String[] args) {		
        //原始愚蠢写法
		System.out.println("HelloWorld");
		System.out.println("HelloWorld");
		System.out.println("HelloWorld");
		System.out.println("HelloWorld");
		System.out.println("HelloWorld");
		System.out.println("-----------------");		
		//用for循环的写法
		for(int x=1; x<=5; x++) {
			System.out.println("HelloWorld");
		}
	}
}

执行输出结果截图:
在这里插入图片描述
案例二(for循环实现获取指定范围数据:1-5和5-1)

package com.qx;
/*
 * 需求:for循环实现获取指定范围数据:1-5和5-1
 */
public class ForTest2 {
	public static void main(String[] args) {
		//原始做法
		System.out.println(1);
		System.out.println(2);
		System.out.println(3);
		System.out.println(4);
		System.out.println(5);
		//用循环获取1-5的数据:
         System.out.println("以下用循环获取1-5的数据");
		for(int x=1; x<=5; x++) {
			System.out.println(x);
		}
         //用循环获取5-1的数据:
         System.out.println("以下用循环获取5-1的数据");
		for(int x=5; x>=1; x--){
			System.out.println(x);
		}
	}
}

执行输出结果截图:
在这里插入图片描述
案例三(求出1-100之间数据之和)

package com.qx;
/*
 * 需求:求出1-100之间数据之和
 * 
 * 分析:
 * 		A:定义求和变量,初始化值是0
 * 		B:获取1-100之间的数据,用for循环实现
 * 		C:把每一次获取到的数据,累加起来就可以了
 * 		D:输出求和变量即可
 */
public class ForTest3 {
	public static void main(String[] args) {
		//定义求和变量,初始化值是0
		int sum = 0;		
		//获取1-100之间的数据,用for循环实现
		for(int x=1; x<=100; x++) {						
			sum += x;
		}		
		//输出求和结果
		System.out.println("1-100之间数据之和为:"+sum);
	}	
}

执行输出结果截图:
在这里插入图片描述
案例四(求出1-100之间偶数和)

package com.qx;
/*
 * 需求:求出1-100之间偶数和
 * 
 * 分析:
 * 		A:定义求和变量,初始化值是0
 * 		B:获取1-100之间的数据,用for循环实现
 * 		C:把获取到的数据进行判断,看是否是偶数;如果是,就累加
 * 		D:输出求和结果
 */
public class ForTest4 {
	public static void main(String[] args) {
		//定义求和变量,初始化值是0
		int sum = 0;		
		//获取1-100之间的数据,用for循环实现
		for(int x=1; x<=100; x++) {
			//把获取到的数据进行判断,看是否是偶数
			if(x % 2 == 0) {
				sum += x;
			}
		}		
		//输出求和结果
		System.out.println("1-100之间偶数和:"+sum);
	}
}

执行输出结果截图:
在这里插入图片描述
案例五(在控制台输出所有的”水仙花数”)

package com.qx;
/*
 * 需求:在控制台输出所有的”水仙花数”
 * 
 * 分析:
 * 		什么是水仙花数呢?
 * 			所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。
 *			举例:153就是一个水仙花数
 *			153 = 1*1*1 + 5*5*5 + 3*3*3
 *
 *		A:三位数其实就告诉了我们水仙花数的范围
 *			100-999
 *		B:如何获取一个数据的每一个位上的数呢?
 *			举例:我有一个数据153,请问如何获取到个位,十位,百位
 *			个位:153%10 = 3;
 *			十位:153/10%10 = 5;
 *			百位:153/10/10%10 = 1;
 *			千位:...
 *			万位:...
 *		C:让每个位上的立方和相加,并和该数据进行比较,如果相等,就说明该数据是水仙花数,在控制台输出
 */
public class ForTest5 {
	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;			
			//让每个位上的立方和相加,并和该数据进行比较:如果相等,就说明该数据是水仙花数,在控制台输出
			if((ge*ge*ge+shi*shi*shi+bai*bai*bai) == x) {
				System.out.println(x);
			}
		}
	}
}

执行输出结果截图:
在这里插入图片描述
案例六(统计”水仙花数”共有多少个)

package com.qx;
/*
 * 需求:统计”水仙花数”共有多少个
 * 
 * 分析:
 * 		A:定义统计变量,初始化值是0
 * 		B:获取三位数,用for循环实现
 * 		C:获取三位数的个位,十位,百位
 * 		D:判断这个三位数是否是水仙花数,如果是,统计变量++
 * 		E:输出统计结果就可以了
 */
public class ForTest6 {
	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((ge*ge*ge+shi*shi*shi+bai*bai*bai) == x) {
				count++;
			}
		}		
		//输出统计结果就可以了
		System.out.println("水仙花数共有:"+count+"个");
	}
}

执行输出结果截图:
在这里插入图片描述

  • 57
    点赞
  • 243
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值