while是最基本的循环,只要while的表达式为true,循环就会一直执行下去
我们大多数情况是会让循环停止下来的,所以需要一个表达式失效的方式来结束循环否则循环条件一直为true就会造成死循环。
演示:从1表示到100
int i=0;//先定义一个数据类型
while(i<100){//这里定义了i只要小于100就执行超出就停止
i++
System.out.println(i)每循环一次就输出一次i
}
演示2计算1+2+3…+100
int i=o;
int sum=0;
while(i<=100){}定义了i只要小于等于100就执行超出就停止
sum=sum+i//每当i自增一次就相加一次以此类推
i++}//循环自增到100停止
System.out.println(sum);//输入一下sum等于5050
do while
while如果不满足条件 就不会进入循环,但是有时候我们需要至少执行一次 do…whlie就可以实现保证循环体至少会被执行一次
- while先判断后执行
- do…while先执行后判断
do {
sum=sum+i;
i++;
}while(i<=100);
System.out.println(sum);
For循环
虽然所有循环结构都可以用while和do…while表示。但java提供了另一种语句-for循环,使一些循环结构变得更加简单。
- for循环语句是支持更迭的一种通用结构,是最有效,最灵活的循环结构
- for循环执行的次数是执行前就确定的。语法格式如下:
for(//初始化;//布尔表达式;//更新){
//代码语句
}
for循环练习
- 计算从0到100之间的奇数和偶数的和
int cddsum=0;//定义奇数的类型
int evensum=0;//定义偶数的类型
for (int i = 0; i <= 100; i++) {//定义初始值/布尔值范围/更迭循环
if (i%2==0){//如果i取余等于0那么就代表等于偶数
evensum+=i;//i是偶数的倩况下用偶数的和相加
}else {//否则就是奇数
cddsum+=i;//同理
}
}
System.out.println("基数的和等于:"+cddsum);//输出:2500
System.out.println("偶数的和等于:"+evensum);//输出2550
}
- 用while或for循环输出1-1000能被5整除的数,并且每行输出3个
for (int i = 0; i <=1000; i++) {//条件同理
if (i%5==0){//如果i取余5等于0
System.out.print(i+"t");//就输出并且tab隔开一下 注意这里用的是print输出完不换行
}
if (i%(5*3)==0){//如果i取余15等于0那么
System.out.println("n");//换行
}
}
注意点:
print:输出完不换行
println:输出完换行



