循环结构

while循环
do···while循环
for循环

while循环

while循环是最基本的循环
while循环的结构
while(布尔表达式){
//循环内容}
while循环的特点
1.只要布尔表达式为true,循环就会一直执行下去
2.我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环
3.少部分情况需要一直执行,比如服务器请求响应监听等
4.循环条件一直为true就会造成无线循环(死循环),我们正常的任务编程中应该尽量避免死循环。会响应程序性能或者造成程序卡死崩溃。
输出0-100

public class WhileDemo1 {
    public static void main(String[] args) {
        //输出0-100
        int i=0;
        while (i<100){
            i++;
            System.out.println(i);
        }
    }
}

计算1+2+3+...+100=?

    public static void main(String[] args) {
        //计算1+2+3+...+100=?
        int i=0;
        int sum=0;
        while(i<=100) {
            sum = sum + i;
            i++;
        }
            System.out.println(sum);

    }
}

do···while 循环

1.对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件也至少要执行一次。
2.do···while循环和while循环相似,不同的是do···while循环至少会执行一次
do ···while循环的结构为
do{//代码语句}
while (布尔表达式)

    public static void main(String[] args) {
        int i=0;
        int sum=0;
        do{
            sum = sum + i;
            i++;

        }while(i<=100);
        System.out.println(sum);
    }
}

while与do···while的区别
1.while先判断后执行。do···while 是先执行后判断
2.do···while总是保证循环体会被至少执行一次

//while和forwhile的区别
public class DoWhineDemo3 {
    public static void main(String[] args) {
        int a=0;
        while (a<0){
            System.out.println(a);
            a++;
        }
        System.out.println("=============================================");
        do{
            System.out.println(a);
            a++;
        }while(a<0);
    }
}

for循环

1.for循环使循环结构变得更简单
2.for循环语句是支持迭代的一种通用结构,是最有效的最灵活的循环结构
3,for循环执行的次数是在执行前就确定的
语句结构如下
for(初始化:布尔表达式,更新){
//代码语句}

public class Fordemo1 {
    public static void main(String[] args) {
        int a=1;//初始化条件
        while(a<=100){//条件判断
            System.out.println(a);//循环体
            a+=2;//迭代
        }
        System.out.println("循环结束!");
        System.out.println("-----------------------------------------");
        //初始化//条件判断//迭代
        for (int i=1;i<=100;i++){
            System.out.println(i);
        }
        System.out.println("循环结束!");
        for (int i = 0; i < 100; i++) {
            
        }
    }
    
}

100.for+enter形成表达式快捷键
注意:1.最先执行初始化步骤,可以声明一种类型,但可以初始化一个或者多个循环控制变量也可以是空语句
2.然后检测布尔表达式的值,如果为true,循环体被执行。如果为false ,循环终止开始执行循环体后面的语句。
3.再次检测布尔表达式,循环执行上面的过程。
println,输出完会换行
print,输出完不会换行

练习:计算0-00之间奇数与偶数的和

public class ForDemo2 {
    public static void main(String[] args) {
        //练习:计算0-00之间奇数与偶数的和
        int oddSum=0;//奇数
        int evenSum=0;//偶数
        for (int i = 0; i <= 100; i++) {
            if(i%2!=0){
                oddSum+=i;
            }else evenSum+=i;
            
        }
        System.out.println("奇数的和"+oddSum);
        System.out.println("偶数的和"+evenSum);
    }
}

用while或者for循环输出1-1000能被5整除的数的和.

    public static void main(String[] args) {
        //用while或者for循环输出1-1000能被5整除的数的和.
        //用for方法
        int suma=0;
        for (int i = 0; i <=1000; i++) {
            if(i/5==0);{
                suma+=i;
            }

        }
        System.out.println("for的结果为:"+suma);
        //用while方法
        int b=0;
        int sum=0;
        while (b<=1000){
            sum+=b;
            b++;
        }
        System.out.println("while的结果为:"+sum);
    }
}

用while或者for循环输出1-1000能被5整除的数,并且三个数一行
for方法

    public static void main(String[] args) {
        for (int i = 0; i <= 1000; i++) {
            if(i%5==0){
                System.out.print(i+"\t");
            }
            if (i%(5*3)==0){
                System.out.println();
            }
        }
        //println 输出完会换行
        //print 输出完不会换行

        }
    }

while方法

    public static void main(String[] args) {
        int b=0;
        while (b <= 100) {
            if (b%5 == 0) {
                System.out.print(b+"\t");
            }}
            if (b%(5*3) == 0) {
                System.out.println();
            }
        }
    }

输出九九乘法表

//把固定的1再用一个循环包起来
//去掉重复项,i<= j
//调整样式,println-print,System.out.println();
public class ForDemo6 {
    public static void main(String[] args) {
        for (int j = 0; j < 9; j++) {
            for (int i = 1;  i<= j ; i++) {
                System.out.print(j+"*"+i+"="+(j*i)+"\t");
        }
            System.out.println();
            
        }
    }
}

break and continue的区别

1.break用于强制退出循环,如果为true后面的语句不再执行。
2.continue 用于终止某次循环过程,跳过不执行的语句,后面的语句继续执行。

posted @ 2024-07-29 13:24  小卡拉米呀  阅读(23)  评论(0)    收藏  举报