for循环
语法格式:
for (初始化语句;循环条件;初始化语句的改变){循环体}
格式解释:
for:关键字 代表for循环
初始化语句:记录每次循环的开端值 实际就是一个变量 初始化一个变量
循环条件:决定循环的事情是否要执行
初始化变量的改变:改变初始语句变量中的值的 本质表达式 决定了初始化变量改变的频率
循环体:就是重复要做的事情
代码示例
打印10遍Helloworld!!
public class ForDemo {
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
System.out.println("第" + i + "遍打印: " + " hello");
}
}
}
for循环的流程控制图
练习1
打印数字 1-5 和 打印数字5 - 1
代码展示:
public class ForDemo8 {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
System.out.println(i);
}
System.out.println("===========");
//打印5 - 1
for (int i = 5; i >0; i--) {
System.out.println(i);
}
}
}
练习2
计算1到100之间所有数字的和
代码展示
public class ForDemo3 {
public static void main(String[] args) {
//计算1-100之间所有数的总和
int sum = 0;
for (int i = 0; i <= 100; i++) {
sum += i;
}
System.out.println(sum);
}
}
练习3
计算 1-100 的偶数和
代码展示
public class ForDemo4 {
public static void main(String[] args) {
//计算1 - 100 之间的偶数和
int sum = 0;
for (int i = 1; i <= 100; i++) {
if (i % 2 == 0) {
sum += i;
}
}
System.out.println(sum);
}
}
练习4
计算1 - 100 之间的奇数和
代码展示
public class ForDemo6 {
public static void main(String[] args) {
//1-100之间所有奇数和
int sum = 0;
for (int i = 1; i <= 100; i++) {
if(i % 2 == 1) {
sum += i;
}
}
System.out.println(sum);
}
}
练习4
列举所有的“四叶玫瑰数”,并统计四叶玫瑰数的个数
四叶玫瑰数:是一个四位数,各数制位上的数字的四次方的和等于该数字本身
分析:
1、打印四叶玫瑰数
2、求取四叶玫瑰数的个数
知道谁是四叶玫瑰数?
对1000到9999之间的所有数字进行判断?
2.1、先获取到单个数字
2.2、获取单个数字每个数制位上面的数字
2.2.1、比如 :1234
个位:数 % 10
十位:数 / 10 % 10
百位:数 / 100 % 10
千位:数 / 1000 【最高位可以省略对10 取余】
2.3 求取四次方和
2.4 判断四次方和等于数字本身不
等于:
输出该数字
同时计数 【出现一个累计一个1,需要求取四叶玫瑰数前定义容器】
代码展示:
public class ForDemo7 {
public static void main(String[] args) {
//打印所有的四叶玫瑰,并打印。
int con = 0;
for (int i = 1000; i <= 9999; i++) {
int a = i % 10;
int b = i / 10 % 10;
int c = i / 100 % 10;
int d = i / 1000;
int sum = a*a*a*a + b*b*b*b + c*c*c*c + d*d*d*d ;
if(sum == i) {
System.out.println("四叶玫瑰为: " + i);
con++;
}
}
System.out.println("一共有: " + con + "个");
}
}