循环结构

循环结构

while循环

while是最基本的循环,它的结构为:

while( 布尔表达式){
    //循环内容
}

只要布尔表达式为true,循环就会一直执行下去。

//输出1~100
int i = 0;
while(i<100){
    i++;
    System.out.println(i)
}

//死循环
while(true){
    
}

我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环

do...while循环

  • while先判断后执行,dowhile是限制性后判断!
  • Do...while总是保证循环体会被至少执行一次,这是他们的主要差别。
do{
    //代码语句
}while(布尔表达式);

for 循环

for循环语句是支持迭代的一种通用结构,是最有效,最灵活的循环结构。

for(初始化;布尔表达式;更新){
    //代码语句
}

idea里面快速写for方法是:输入100.for

//for语句的死循环写法
for(;;){

}

public class ForDemo03 {
    public static void main(String[] args) {
        //用for循环输出1-1000之间能被5整除的数,并且每行输出3个

        for (int i = 1; i <= 1000; i++) {
            if(i%5 ==0){
                System.out.println(i+"\t");
            }
            if (i%(5*3)==0){//换行
                System.out.println();
                //System.out.print("\n");
            }
        }
    }
}

image-20201129115234322


public class Deme04 {
    public static void main(String[] args) {
        //打印九九乘法表
        /*1.先打印第一列
        * 2.把固定的1再用一个循环包起来
        * 3.去掉重复项,i<j
        * 4.调整样式
        * */
        for (int i = 1; i <= 9; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print(j +"*"+i +"="+i*j+"\t");
            }
            System.out.println();
        }
//        1*1=1
//        1*2=2	2*2=4
//        1*3=3	2*3=6	3*3=9
//        1*4=4	2*4=8	3*4=12	4*4=16
//        1*5=5	2*5=10	3*5=15	4*5=20	5*5=25
//        1*6=6	2*6=12	3*6=18	4*6=24	5*6=30	6*6=36
//        1*7=7	2*7=14	3*7=21	4*7=28	5*7=35	6*7=42	7*7=49
//        1*8=8	2*8=16	3*8=24	4*8=32	5*8=40	6*8=48	7*8=56	8*8=64
//        1*9=9	2*9=18	3*9=27	4*9=36	5*9=45	6*9=54	7*9=63	8*9=72	9*9=81

    }
}


在java5中引入了一种主要用于数组的增强型for循环

重点循环数组和集合

格式

for(声明语句:表达式){
    //代码句子
}

例子

int[] numbers = {10,20,30,40,50};//定义一个数组

for(int i = 0 ;i<5;i++){
    System.out.println(numbers[i]);
}
System.out.println("====================")
    //与下面的语句效果相同
for(int x : numbers){
    System.out.println(x);
}

break continue

break在任何循环语句的主体部分,break用于强行退出循环


continue语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。

posted @ 2021-03-02 11:22  PitayaWalk  阅读(15)  评论(0)    收藏  举报