while循环
先判断循环条件,再执行循环
while (条件表达式) {
循环语句
}
// 继续执行后续代码
while循环在每次循环开始前,首先判断条件是否成立。如果计算结果为true,就把循环体内的语句执行一遍,如果计算结果为false,那就直接跳到while循环的末尾,继续往下执行。
示例
计算1-100的和
int n = 0,sum = 0;
while(n<=100) {
sum += n;
n++;
}
System.out.println(sum);#5050
do while循环
先执行循环,再判断条件
do {
执行循环语句
} while (条件表达式);
示例
int n = 0,sum = 0;
do {
sum += n;
n++;
} while(n<=100);
System.out.println(sum);
使用while计算从m到n的和:
int m = 20,n = 100,sum = 0;
do {
sum += m;
m++;
} while(m<=n);
System.out.println(sum);
for循环
for (初始条件; 循环检测条件; 循环后更新计数器) {
// 执行语句
}
示例
- 1到100求和
int sum = 0;
for (int i = 0; i < 100; i++) {
sum +=i;
}
System.out.println(sum);
i只会在for内部生效,除非将定义放在外面
- 数组求和
int[] ns = { 1, 4, 9, 16, 25 };
int sum = 0;
for (int i=0; i<ns.length; i++) {
sum += ns[i];
}
System.out.println(sum);// 55
for each循环
用于更简单的遍历数组,但不能指定便利顺序,也不可获取数组的索引,获取的是数组的元素
for (类型 元素 : 数组) {
// 执行语句
}
int[] ns = { 1, 4, 9, 16, 25 };
int sum = 0;
for (int n : ns) {
sum += n;
}
System.out.println(sum);
break:终止循环
无论是while循环还是for循环,有两个特别的语句可以使用,就是break语句和continue语句。
int m = 20,n = 100,sum = 0;
while(true) {
if (m>n) {
break;
}
sum += m;
m++;
}
continue:继续循环
int m = 20,n = 100,sum = 0;
while (m <= n) {
if (m % 2 > 0) {
continue;
} else {
sum += m;
}
m++;
}
System.out.println(sum);
命令行参数
Java程序的入口是main方法,而main方法可以接受一个命令行参数,它是一个String[]数组。
public class Main {
public static void main(String[] args) {
for (String arg : args) {
if ("-version".equals(arg)) {
System.out.println("v 1.0");
break;
}
}
}
}
调用
$ java Main -version
v 1.0