上节学习了while循环,这节见识一下Java的for循环,看看和python的有何不同
先来概念:
for
循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构
语法规则:
代码语言:javascript复制 for(初始化;条件表达式;步进器){
代码逻辑
}
优点:
- 代码简洁
- 变量初始化的时候,for循环的作用域仅仅是当前for循环结构,while循环的作用域是从变量的定义开始到整个方法结束
案例:我们来试一下:输入100次"好好学习"
代码语言:javascript复制public class ForDemo {
public static void main(String[] args) {
for(int i=0;i<100;i ){
System.out.println("不想学习,学习很枯燥");
}
}
}
再来一个,求100以内的偶数和
代码语言:javascript复制public class ForDemo {
public static void main(String[] args) {
int sum =0;
for(int i = 1;i<=100;i ){
if(i%2 == 0){
sum =i;
}
}
System.out.println(sum);
}
}
在一段python
的,求100以内的偶数和(更简单)
sum = 0
for x in range(101):
if(x % 2 == 0):
sum =x
print(sum)
在使用Java for循环的时候,还有一些注意事项:
- for循环在执行条件测试后,先执行程序部分,再执行步进
- 在for循环的初始化部分声明的变量,其作用域为整个for循环体
- "初始化"和"循环条件表达式"部分可以使用逗号来执行多个操作
- 如果三个部分都为空语句(分号不能省略),相当于一个无限循环