一、while
while(表达式)表示当表达式为true时,执行while内语句直到表达式为false。
举例:计算1+2+......+100
public class TestWhile {
public static void main(String[] args){
int sum = 0;
int n = 1;
while (n<=100){
sum = sum + n;
n++;
}
System.out.println(sum);
}
}
输出:5050
- while循环先判断条件,条件不满足就不循环。
二、do... while
do{ } while(); 表示先执行do内语句一次,再判断是否满足while条件,如果不满足则跳出循环,因此,do...while至少循环一次。
举例:1+2+...+100
public class TestWhile {
public static void main(String[] args){
int sum = 0;
int n = 1;
do{
sum = sum+n;
n++;
}while(n<=100);
System.out.println(sum);
}
}
输出:5050
三、for
for(初始条件; 结束条件; 间隔) { },表示从满足初始条件开始执行{}内语句直到不满足结束条件。
举例:1+2+...+100
public class TestFor {
public static void main(String[] args){
int sum = 0;
for(int i = 1; i<=100; i++){
sum = sum + i;
}
System.out.println(sum);
}
}
输出:5050
四、for each
for each循环用来遍历数组的每个元素(与python里的for n in ns用法同效),用法如下:
for (datatype n: ns){ }
举例1:枚举数组[1,2,3,5,10]的每个元素。
public class TestForEach {
public static void main(String[] args){
int[] ns = {1,2,5,10};
for (int n:ns){
System.out.println(n);
}
}
}
输出:
举例2:枚举字符串数组['apple','pear','mango','watermelon']的每个元素。
public class TestForEach {
public static void main(String[] args){
String[] ns = {"apple","pear","mango","watermelon"};
for (String n:ns){
System.out.println(n);
}
}
}
输出: