For循环通常包含4个部分组成:
- 初始化:确定循环的起始条件,例如设置一个计数器或指定要遍历的序列。
- 条件判断:在每次迭代之前检查条件是否为真,如果条件为假,则退出循环。
- 迭代:执行循环体内的代码块,并更新迭代变量(如果有的话),使循环朝着结束条件前进。
- 循环体:包含要重复执行的代码块,这是for循环的主体部分
我们还是从循环中最基础的部分开始:计算1~100的和为多少?
/**
* @Author: CHUZH
* @Date:2024.4.24
* @Description:认识for循环,变量的作用域是就近原则(找花括号)
*/
public class TestFor01 {
public static void main(String[] args) {
int i, sum = 0;
for (i = 1; i <= 100; i++) {
sum += i;
}
System.out.println(sum);
}
}
运行的结果:5050 这个案例相信已经见识过无数次了,妥妥的标准答案。
好的 我们接下来简单分析一下这串代码
public class TestFor01 { //文件名
public static void main(String[] args) { //主函数,一个程序的开始
int i, sum = 0; //定义变量,并且sum进行了初始化
for (i = 1; i <= 100; i++) { //i的初始化为1,以及迭代部分和条件判断
sum += i; //这是循环体
}
System.out.println(sum); //这个sout也可以放在for循环的里面,但是会输出每一次的结果
}
}
熟悉的案例配方 就已经被剖析的一览无余了,进入下一个环节...
这样一次我们希望可以打印出一个九九乘法表,可以去尝试思考一下应该怎么操作...
/**
* @Author: CHUZH
* @Date:2024.4.24
* @Description:九九乘法表输出计算
*/
public class Multiplication {
public static void main(String[] args) {
for (int i = 1; i <= 9; i++) { //控制行
for (int j = 1; j <= i; j++) { //控制列
System.out.print(j + "*" + i + "=" + i * j + "\t");
}
System.out.println();
}
}
}
这一个看起来进阶了不少...
其实并没有什么长进,我们进一步来看分析。
public class Multiplication {
//主函数的入口
public static void main(String[] args) {
//这里初始化,条件判断,以及迭代,这里是控制行的
for (int i = 1; i <= 9; i++) {
//这里还是初始化,条件判断,以及迭代相反这里是控制列的
for (int j = 1; j <= i; j++) {
//这里就是循环体了反复输出” * = “(只是为了表示乘法表格的形式)
System.out.print(j + "*" + i + "=" + i * j + "\t");
}
System.out.println();
}
}
}
来看输出结果:(我觉得并不好看)
但是嘛目的就达到了,好看和我后端没什么关系嘛
好的 我们现在来到最后一个案例......
打印🌟🌟不过运行结果中的不长这样,长这样“*”(要求是打印成这样:)
话不多说 直接上代码:
/**
* @Author: CHUZH
* @Date:
* @Description:
*/
public class ForStar {
public static void main(String[] args) {
for (int n = 1; n < 9; n++) {
for (int k = 1; k <=2*n-1; k++) {
System.out.print("*");
}
System.out.println();
}
}
}
熟悉的下一步就是要分析结构了:
public class ForStar {
public static void main(String[] args) {
//初始化,条件判断,迭代
for (int n = 1; n < 9; n++) {
//嵌套着的for循环中还是和上面保持同样的要素
for (int k = 1; k <=2*n-1; k++) {
//机械式的重复打印*****但是有规律的哦
System.out.print("*");
}
System.out.println();
}
}
}
这篇文章纯粹就是一个简单的学习记录,我也还是一个正在学习Java编程的小白,用自己的理解和稍微平和些的语言去带大家理解其中作用 。
完结撒花🎉............