普通代码块是方法内用{}包裹、不隶属于控制结构的代码段,仅限作用域;其重复执行依赖外层循环,只需将其置于for等循环体内即可随循环多次运行。

普通代码块在循环结构中会随着循环的每次迭代自动重复执行,不需要额外操作。
普通代码块是什么
Java 中的普通代码块(也叫局部代码块)是指用一对大括号 {} 包裹、位于方法内部但不隶属于任何控制结构(如 if、for、while)的代码段。它主要用于限定变量作用域或组织逻辑,本身不具备重复执行能力。
真正实现“重复执行”的是外层的循环结构(如 for、while、do-while),只要把代码块放在循环体中,它就会随循环一起执行多次。
如何让代码块在循环中重复运行
只需将代码块直接写在循环语句的大括号内即可。例如:
立即学习“Java免费学习笔记(深入)”;
示例:for 循环中包含普通代码块
for (int i = 0; i < 3; i++) {
{ // 这是一个普通代码块
int x = i * 2;
System.out.println("x = " + x);
}
}输出结果为:
x = 0
x = 2
x = 4
说明该代码块被执行了 3 次,与循环次数一致。
注意事项
- 每次循环都会重新创建块内定义的局部变量(如上面的 x),上一次的值不会保留
- 代码块不能单独触发重复——它只是被循环“携带”执行,本质依赖循环控制流
- 嵌套代码块也可存在,但只要在外层循环体内,仍会随循环重复
- 若循环条件始终为真(如 while(true)),且块内无 break 或 return,会导致无限执行
和初始化块的区别
不要混淆普通代码块与静态/实例初始化块:
– 静态代码块(static {})只在类加载时执行一次;
– 实例代码块({} 在类中但不在方法内)在每次创建对象时执行一次;
– 普通代码块(在方法内)只有被循环、条件或方法调用“包裹”,才会多次执行。


















