循环
循环
while循环
while是最基本的循环,它的结构为:
while(布尔表达式 ) {
/l循环内容
}
只要布尔表达式为true,循环就会一直执行下去。
我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环。少部分情况需要循环一直执行,比如服务器的请求响应监听等。
循环条件一直为true就会造成无限循环【死循环】,我们正常的业务编程中应该尽量避免死循环。会影响程序性能或者造成程序卡死奔溃!
田书.4简1.o.2.
public class whileDemo {
public static void main(String[] args) {
//输出0~100
int i=0;
while (i<100){
i++;
System.out.println(i);
}
}}
do while
public class whileDemo {
public static void main(String[] args) {
int i=0;
while (i<0){
System.out.println(i);
i++;
}
do {
System.out.println(i);
i++;
}while (i<0);
}
}
For循环
虽然所有循环结构都可以用while或者do...while表示,但Java提供了另一种语句——for循环,使一些循环结构变得更加简单。
for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构。for循环执行的次数是在执行前就确定的。语法格式如下:
for(初始化;布尔表达式;更新){
//代码语句
}
- 练习1:计算0到100之间的奇数和偶数的和
public class fordemo01 {
public static void main(String[] args) {
int i=1;//初始化条件
while (i<100) {//条件判断
System.out.println(i);//循环体
i += 2;//迭代
}
System.out.println("while循环结束");
//初始值;布尔表达式;更新
for (int i1 = 1; i1 < 100; i1++) {
System.out.println(i1);
/*
关于for循环有以下几点说明:
最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
然后,检测布尔表达式的值。如果为 true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。执行一次循环后,更新循环控制变量(迭代因子控制循环变量的增减)。
再次检测布尔表达式。循环执行上面的过程。
*/ //死循环
//for (;;;);
}
}
}
- 练习2:用while或for循环输出1-1000之间能被5整除的数,并且每行输出3个
public class fordemo02 {
public static void main(String[] args) {
//计算0~100之间的奇数和偶数的和
int oddSum=0;
int evenSum=0;
for (int i = 0; i < 100; i++) {
if (i%2!=0){//奇数
oddSum+=i;//oddSun=oddSum+1
}else {//偶数
evenSum+=i;
}
}System.out.println("奇数的和"+oddSum);
System.out.println("偶素的和"+evenSum);
}
}
public class fordemo03 {
public static void main(String[] args) {
//用while或for循环输出1~1000之间能被5整除的数,并且每行输出3个
for (int i = 0; i <=1000; i++) {
if (i%5==0){//每行
System.out.print(i+"\t");
}
if (i%(5*3)==0) {
System.out.println();
//System.out.print("\n");
}
}//println输出完换行
//print输出完不换行
}
}
- 练习3:打印九九乘法表
public class fordemo04 {
public static void main(String[] args) {
//1,我们先打印第一列
//2,我们把固定的1再用一个循环包起来
//3,去掉重复项,i1<=i
//4,调整样式
for (int i = 1; i <= 9; i++) {
for (int i1 = 1; i1 <= i; i1++) {
System.out.print(i+"*"+i1+"="+(i*i1)+"\t");
}
System.out.println();
}
}
}
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现