网站首页 > java教程 正文
循 环 语 句
循环语句就是在满足一定条件的情况下反复执行某一个操作。在Java中提供了4种常用的循环语句,分别是 while 语句、do…while语句、for语句和foreach语句,
while 循环语句
while语句的循环方式为利用一个条件为真来控制反复执行循环体语句。
语法如下:
while(条件表达式)
{
执行语句
}
当条件表达式的返回值为真时,则执行“{ }”中的语句,当执行完“{ }”中的语句后,重新判断条件表达式的返回值,直到表达式返回的结果为假时,退出循环。
在项目中创建类 GetSum,在主方法(主函数)中通过 while 循环将整数1~10 相加,并将结果输出。
public class GetSum { // 创建类
public static void main(String args[]) { // 主方法
int x = 1; //定义int型变量x, 并赋给初值
int sum = 0; // 定义变量用于保存相加后的结果
while (x <= 10) {
sum = sum + x; /*当变量满足条件表达式时执行循环体语句*/
x++;
}
System. out. println("sum = " + sum); /*将变量 sum输出*/
}
}
运行结果:
sum = 55
do…while 循环语句
do…while 循环语句与 while 循环语句之间的区别是 while语句为先判断条件是否成立再执行循环体,而 do…while 循环语句则先执行一次循环后,再判断条件是否成立。也就是说do…while循环语句中“{}”中的程序段至少要被执行一次。
语法如下:
do{
执行语句}
while(条件表达式);
do…while 语句与 while 语句的一个明显区别是 do…while 语句在结尾处多了一个分号(;)。
在项目中创建类 Cycle,在主函数中采用do…while
while 语句与do…while语句的区别。
public class Cycle {
public static void main(String args[ ]) {
int a = 100;
//声明int型变量a并赋初值100
while (a == 60)
//指定进入循环体条件
{
System. out. println("ok1");
//while语句循环体
a--;
}
int b = 100;
//声明int 型变量b并赋初值100
do {
System. out. println("ok2");
//do... while语句循环体
b--;
} while (b == 60);
//指定循环结束条件
}
}
运行结果:
ok2
while 与 do…while 比较
可以通过设置起始循环条件不成立的循环语句来观察 while和do…while的不同。while条件为真才执行循环体,do…while先执行一次再判断while条件,为真继续执行循环体,否则跳出do…while语句
使用 do…while 循环输出j的值:
public class DoWhileTest{
public st atic void main(String(] args) {
int i=0, j = 0;
System. out. println("before do_while j=" + j);
do (
j++;
) while (i > 1);
System. out. println("after do_while j=" + j);
运行结果:
before do_while j=0
after do_while j=1
使用 while 循环输出j的值。
public class WhileTest {
public static void main(String[] args) {
int i = 0, j = 0;
System. out. println("before while j=" + j);
while (i > 1) {
j++;
}
System. out. println("after while j=" + j);
运行结果:
before while j=0
after whole j=0
猜你喜欢
- 2024-11-03 详细总结Java for循环的那些坑(java的for循环中是如何执行的)
- 2024-11-03 11.Java中的 while 循环(java的for循环语句)
- 2024-11-03 传说级大佬总结的几道Java循环练习题(适合新人)
- 2024-11-03 java中的while循环(javado while循环)
- 2024-11-03 Java流程控制语句之循环结构--初学者适用
- 2024-11-03 What?Java循环还能嵌套循环,说好的禁止套娃呢!「第12集」
- 2024-11-03 Golang for 循环(golangfor循环特性改变)
- 2024-11-03 JavaScript for 循环(javascriptfor循环数字累加)
- 2024-11-03 java循环的这4种遍历方式,有些16K的程序员可能是懵逼的
- 2024-11-03 用了那么久的 Java For 循环,你知道哪种方式效率最高吗?
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 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)
本文暂时没有评论,来添加一个吧(●'◡'●)