1. while 循环
while (condi)
{
pass;
}
2. do-while 循环
这个循环一定会被执行一次
do
{
pass;
} while(condi);
3. for 循环
- 在for循环的小括号和大括号内定义的变量只对括号内有效。是局部变量,不是全局!
for(init; end condi; iter)
{
pass;
}
举个例子
for(int i=0; i<5; i++){
pass;
}//结束循环后i=5
i = 1; //会报错i没有被声明
- 表达式的省略情况
- 省略第一项,在外部申明就可以全局使用了
int i = 1; for ( ;i<5; i++){ pass; }
- 省略第二项,再循环内需要有
break
否则就是死循环
for (int i=0; ; i++){ if (i == 5){ pass; break; } }
- 省略第三项,需要在循环内写
i++
或类似语句
for (int i=0; i<5 ;){ i++; }
4. 增强型for循环
又叫foreach循环,每次循环都将数组中的一个变量值赋值给n。
int[] arr={1,2,3,4,5};
for (int n:arr) //定义的 int n 是因为这个数组是 int类型 的。如果是别的类型的数组需要声明同类型的数据类型
System.out.println(n);
5. break和continue
- break:跳出这一层循环
- continue:跳过这一次的循环,继续执行下一次循环