JAVASE基础 循环语句
whlie循环语句
1.语法结构
while(布尔值表达式){
//循环内容
}
2.while语句的特点
1.只要布尔表达式true,循环就会一直执行下去
2.我们大多数情况下只会让循环停止下来,我们需要一个表达式失效的方式来结束循环
3.少部分需要循环执行,比如服务器的请求响应监听等
4.循环条件一直为true就会造成无线循环(死循环),我们正常的业务编辑中应该经量避免死循环,会影响程序性能或者造成程序的卡顿,卡死
5。思考:计算1+2+3+。。。。+100 =?
3.案例1+2+3+。。。。+100 =?
public class WhileDemo03 {
//计算1+2+3.。。100=?
public static void main(String[] args) {
int i = 0;
//定义i为0 //是加的本身如1 , 2, 3
int sum = 0;
//总和等于0
while(i<=100){
//i满足条件为true进来
sum = sum + i;
//进行和的计算
i++;
//计算完,i自增1
//继续执行知道i为false
}
System.out.println(sum);
//输出和sum
}
结果:

do while语句
1.语句
do{
//代码语句
}while(布尔值表达式)
2.do while语句的特点
1.对于while语句而言,如果不满足条件,则不能进入循环,但有时候也需要即使条件不满足我们也能够执行一次。
2.do...while循环和while循环相似,不同的是,do...while循环至少会执行一次
3.do while 和 while的区别
1.while 先判度后执行,do while 先执行后判断
2.DO While 总是保证循环至少被执行一次! 这就是他们的主要差别
public class doWhileDemo1 {
//计算1+2+3.。。100=?
public static void main(String[] args) {
int i= 0;
定义等于0 //i是本身
int sum = 0;
定义一个和等于0
do{
sum = sum +i;
//先执行和的判断
i++;
//自增
}while(i<=100);
//在进行判断
System.out.println(sum);
//输出sum的值
}
}
结果:
例二:
public class doWhileDemo02 {
public static void main(String[] args) {
int a=0;
while (a<0){
//满足条件进来
a++;
//a自增
}
System.out.println(a);
//输出a
System.out.println("==========");
do{
//先执行
System.out.println("a");
//输出a
a++;
}while (a<0);
System.out.println(a);
//输出a
}
结果:由此可以看出while 和do while的区别


for循环
1.语法:
for(初始化; 布尔值表达式; 跟新){
}
2.特点
1.
for循环的特点,虽然所有循环结构都可以用while 或者 do while表示,但java 提供了另一种语言,for循环,使一些循环变得更加简单
2. for循环是支持迭代结构的一种通用结构,是最有效。最灵活的循环结构
3. for循环执行的次数是在执行前就确定的
练习1:计算0到100之间的奇数和偶数
public class forDemo02 {
public static void main(String[] args) {
//联系一:计算0到100之间的奇数和偶数的和
int oddSum = 0;//定义奇数为0
int evenSum = 0; //定义偶数为0
for (int i= 0; i<=100; i++){
if(i%2!=0){
//如果i莫上2不等于0奇数进来
oddSum += i;//奇数的的和
}
else {
evenSum += i;//偶数的和
}
}
System.out.println("奇数的和:"+ oddSum);
System.out.println("偶数的和:"+ evenSum);
///注意在for里面输出会把所以的执行结果都显示出来
}
结果:
练习二:用while或for循环输出1-1000之间能被5整除的数,并且每行输出3个
public static void main(String[] args) {
//练习2:用while或for循环输出1-1000之间能被5整除的数,并且每行输出3个
for (int i = 0; i < 1000; i ++) {
if(i%5==0){
//莫5等于0 说名能够被5整除
System.out.print(i + "\t");
}
if(i%(5*3)==0){
System.out.println();
// System.out.print("\n");
//或者用这个
}
}
}
练习三:打印99乘法口诀表
public static void main(String[] args) {
//1.我们先打印第一列/。/固定的1-9
//2.然后在里面包1-9不固定的数
//3.去掉重复的数i<=j
//4.调整样式System.out.println();来进行换行
for (int i = 1; i <=9; i++) {
//最外面固定的值1——9,外面输出一次里面输出完整
for(int j= 1; j<=i; j++){
//里面是不固定的数1-9 ,外面输出一次里面要循环完
System.out.print(j+ "*" +i +"="+(j*i) + "\t");
}
System.out.println();
}
}

浙公网安备 33010602011771号