8.循环语句

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容