网站首页 > java教程 正文
几乎大多数编程语言都有for和while循环语句,用于重复处理需要重复处理的相同任务。for循环和while循环,都可以循环做一件重复的事情;不同点在于,for循环是在序列穷尽时停止,while循环是在条件不成立时停止。
11.1 for循环
for循环执行的次数是在执行前就确定的,语法为:for(初始化; 布尔表达式; 更新) { //执行语句 }如果布尔表达式的值为 true,循环体被执行,如果为false,循环终止。
为了方便遍历数据Java SE5引入了一种主要用于数组的增强型for 循环,语法为:for(声明语句 :表达式) { //执行语句}。
如果你只是遍历获取元素,那就用后一种;如果在遍历的过程中还需要下标,那就用前一种。
/**
* @author 老陈说编程
* for语句讲解
*/
public class ForIntro {
public static void main(String[] args) {
//字符串数组
String[] names = {"西门吹水", "侃大山", "刘辫子"};
//遍历元素
for (String name : names) {
System.out.println(name);
}
int len = names.length;
for (int i = 0; i < len; i++) {
System.out.println((i + 1) + ":" + names[i]);
}
}
}
输出结果
西门吹水
侃大山
刘辫子
1:西门吹水
2:侃大山
3:刘辫子
11.2 while循环
重复执行业务代码,可用while循环,它的语法也有两种,一种是while( 布尔表达式 ) { //执行语句},只要布尔表达式为 true,循环就会一直执行下去。
另一种是do { //执行语句 }while(布尔表达式);执行一次之后,才进入布尔表达式的判断,只要布尔表达式为 true,循环就会一直执行下去。
/**
* @author 老陈说编程
* while语句讲解
*/
public class WhileIntro {
public static void main(String[] args) {
int score = 60;
//分数少于101分时就停止执行,否则一直执行
while (score < 101) {
System.out.println(score);
score += 10;
}
//不管分数是否小于55,都先执行一次
do {
System.out.println("执行了");
} while (score < 55);
}
}
输出结果
60
70
80
90
100
执行了
11.3 break退出
在循环语句for或while中,如果有遇到某种条件就跳出整个循环的要求,那你可以用break关键字实现。当有多个循环语句时,跳出最里层的循环。温馨提示:循环语句是可以嵌套使用的。
/**
* @author 老陈说编程
* 循环中break用法讲解
*/
public class BreakIntro {
public static void main(String[] args) {
//整数数组
int[] num = {1, 2, 3, 4, 5};
//字符串数组
String[] names = {"西门吹水", "侃大山", "刘辫子"};
for (int i : num) {
for (String name : names) {
//遇到"刘辫子"时就退出
if (name == "刘辫子") {
break;
} else {
System.out.println(i+":"+name);
}
}
}
}
}
输出结果
1:西门吹水
1:侃大山
2:西门吹水
2:侃大山
3:西门吹水
3:侃大山
4:西门吹水
4:侃大山
5:西门吹水
5:侃大山
11.4 continue继续
在循环语句for或while中,如果有遇到某种条件就跳出本次循环的要求,那你可以用continue关键字实现。温馨提醒:while和for循环是可以配合一起使用的。
/**
* @author 老陈说编程
* continue和while与for配合使用讲解
*/
public class ContinueIntro {
public static void main(String[] args) {
String[] good = {"奇男子", "奖励一个苹果"};
int len = good.length;
int score = 1;
while (score < 10) {
score++;
for (int i = 0; i < len; i++) {
//判断是否奇数,是就输出
if (score % 2 != 0) {
System.out.print(good[i]+" ");
} else {
//偶数输出换行
System.out.print("\n");
//跳到下一次循环
continue;
}
}
}
}
}
输出结果
奇男子 奖励一个苹果
奇男子 奖励一个苹果
奇男子 奖励一个苹果
奇男子 奖励一个苹果
知道你学编程辛苦了,送你一个漂亮MM,就是不知是否是你喜欢的款式?
好了,有关Java循环语句的内容就这么多了,如果你觉得老陈这样讲还可以的话,你就转发和点赞,你的轻轻一点,就是对老陈继续创作的最大鼓励和支持。
一个当了10年技术总监的老家伙,分享多年的编程经验。想学编程的朋友,可关注今日头条:老陈说编程。我在分享Python,前端、Java和App方面的干货。关注我,没错的。
猜你喜欢
- 2024-10-14 Java基础复习笔记(java基础知识总结笔记)
- 2024-10-14 Java零基础程序阅读八(java基础入门课后编程题)
- 2024-10-14 从 Java 12 到 Java 17 的新特性(java官网)
- 2024-10-14 Java 代码实现一个标准输出的进度条,知识点你知道但并不一定会用
- 2024-10-14 Java中的一些符号的使用的规则,惯例!
- 2024-10-14 Java8 Stream 拼接字符串 Collectors.joining
- 2024-10-14 打基础之LeetCode算法题第42日:关于字符串的换行问题
- 2024-10-14 What? Java注释居然能执行?(java有效的注释说明)
- 2024-10-14 Java数据输出流(java输出流flush)
- 2024-10-14 Java基础之Scanner类中next()与nextLine()方法的区别
你 发表评论:
欢迎- 最近发表
-
- Java常量定义防暴指南:从"杀马特"到"高富帅"的华丽转身
- Java接口设计原则与实践:优雅编程的艺术
- java 包管理、访问修饰符、static/final关键字
- Java工程师的代码规范与最佳实践:优雅代码的艺术
- 编写一个java程序(编写一个Java程序计算并输出1到n的阶乘)
- Mycat的搭建以及配置与启动(mycat部署)
- Weblogic 安装 -“不是有效的 JDK Java 主目录”解决办法
- SpringBoot打包部署解析:jar包的生成和结构
- 《Servlet》第05节:创建第一个Servlet程序(HelloSevlet)
- 你认为最简单的单例模式,东西还挺多
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)