for循环
- 控制一段代码反复执行多次。
格式:
for (初始化语句;循环条件;迭代语句)
{
循环体语句(重复执行的代码);
}
示例:
for循环案例
- 需求:求1-5之间的数据和,并把求和结果输出。forDemo01
//定义for循环使其能够依次访问到:1、2、3、4、5.
//for(int i = 1;i<=5;i++){}
//在循环外定义一个整数变量sum用来累加这些数据。
//int sun =0;
int sum = 0;
for (int i =0;i<=5;i++)
{
sum +=i;
}
System.out.println(sum);
}
- 需求:求1-10之间的奇数和,并把求和结果输出。forDemo02
方式一:
1.定义for循环使其能够依次访问到:1-10。
2.在for循环中,通过if筛选出奇数。
3.在循环外定义一个整数变量sum用来累加。
//求1-10的奇数和。
int sum =0;
for (int i = 1; i <=10 ; i++) {
if (i%2==1)
sum +=i;
}
System.out.println("1-10的奇数和是:"+sum);
方式二:
1.定义for循环使其能够依次访问到:1、3、5、7、9。
2.在循环外定义一个整数变量sum用来累加。
int sum1 = 0;
for (int i = 1; i <=10; i+=2) {
sum1 +=i;
}
System.out.println("1-10的奇数和是:"+sum1);
水仙花数
- 需求:
1.水仙花数是一个三位数。
2.水仙花数的个位、十位、百位的数字立方和等于原数。 - 分析:
1.定义一个for循环从“100-999”。
2.每次访问到数据后,提取该数据的:个位、十位、百位数字。
3.使用if判断:个位、十位、百位的数字立方和是否等于原数,等于则输出该数据。
//找出水仙花数并输出
for (int i = 100; i <=999 ; i++) {
int ge = i%10;
int shi =i/10%10;
int bai =i/100;
if ((ge*ge*ge+shi*shi*shi+bai*bai*bai)==i){
System.out.println(i+"\t");
}
}
输出结果是:
如果还要知道水仙花的个数怎么办呢?
在循环外定义一个变量count用于记录水仙花数。
每输出水仙花数是让count++。
//找出水仙花数并输出
int count =0;
for (int i = 100; i <=999 ; i++) {
int ge = i%10;
int shi =i/10%10;
int bai =i/100;
if ((ge*ge*ge+shi*shi*shi+bai*bai*bai)==i){
System.out.println(i+"\t");
count++;
}
}
System.out.println();//换行
System.out.println("水仙花个数是:"+count);