循环结构

编写的代码可能被执行多次
1,什么是循环
  程序中反复执行相同或相似代码的现象
  1)循环的要素
     1循环次数(循环变量)
     2循环条件
     3循环操作
     4变量更新
 
2,while循环结构
  while(条件){
     //条件为真时运行的代码
  }

 例:输出1~100的数字

 public class num {
 public static void main(String[] args) {
      int i=1;
      while (i<=100) {
           System.out.println(i);
           i++;
      }
    }
   }

3,do-while循环,先运行do{}的语句在判断,结果为真继续运行
  do{
     //条件为真时运行的代码
  }while(条件);

while和do-while的区别
  while循环是先判断,后执行,
            如果初始条件不满足,一次都不执行
  do-while循环是先执行,后判断
            如果初始条件不满足,也会执行一次

例:输出1-100的数字

 public class num {
 public static void main(String[] args) {
      int i=1;
      do {
           System.out.println(i);
           i++;
      }
      while (i<=100) 
    }
   }

4,for循环
  for(表达式1;表达式2;表达式3){
      //条件为真循环的语句块
  }
  1)通常情况下:
     表达式1:编写循环变量的定义和赋值
     表达式2:编写循环条件
     表达式3:编写变量的更新
 
  2)表达式注意事项
     1.三个表达式均可以省略
       表达式2(循环条件),省略后默认为true
     2.表达式1可以利用声明多个变量的语法
     3.表达式3可以使用,分割运行多条语句

 

 循环结构小结


  1,循环次数确定:首选for循环
  2,循环次数不确定:
      一定会至少执行一次的:do-while
      有可能一次都不执行的:while
  3,while和for都是先判断后执行的
      do-while是先执行后判断的

循环中的流控语句


1)break
  switch结构中使用break
  效果:终止switch结构运行,运行之后的语句
   
  循环结构中也可以使用break
  效果:终止循环结构,运行循环结构之后的语句
 
2)continue(继续)
  只能使用在循环结构中
  效果:跳过本次循环没有运行的内容 直接进入下次循环

例:输入1~100之间不带7的数字

for (int i=1;true;i++){//使用ture让条件一直运行
            if( i%7==0 || i/10==7 || i%10==7) {
                continue;//匹配上面的条件即跳过下面的语句块
            }
            System.out.println(i);
            if(i==100) {
                break;//i等于100使用break终止
            }
        }

 

 循环嵌套


1,循环结构中包含着另一个完整的循环结构
2,循环嵌套可以嵌套任意层次
3,while、do-while、for可以互相嵌套
4,先出现的循环嵌套称为外层循环,在这个循环结构中出现的循环称为内层循环
5,内层出现break、contiue只作用于内层循环
6,外层循环一次内层循环一遍

例:九九乘法表

        for(int i=1;i<=9;i++) {
            for(int j=1;j<=i;j++) {
                System.out.print(j+"*"+i+"="+i*j+" ");
            }
            System.out.println();
        }

 

posted on 2019-07-11 15:11  Jeydon  阅读(177)  评论(0)    收藏  举报

导航