Java基础day3( if和switch、while和do..while的区别,for循环,break和continue)

( if和switch、while和do…while的区别,for循环,break和continue)

if和switch的区别

  • switch:适合用在条件是固定值(常量),不能进行逻辑判断,根据用户输入的值直接去找相应的case,效率高
  • case里面必须加上break
  • if:逻辑判断,每一步判断都会被执行

**

while循环

**
语法:
①,初始化
while(②循环条件){
③循环体;
④累加器;
}
执行流程:
1.加载初始化变量,执行一次
2.根据循环条件进行判断
如果判断结果为true,执行循环体,执行累加器。执行进行条件判断,如果结果还是true
执行循环体,执行累加器,以此类推

如果判断结果为false,结束循环

//使用while循环方式计算2+4+6+8+…100
  int num=2;
  int sum=0;//计算总和
  while(num<=100){
   if(num%2==0){
    sum+=num;
   }
   num++;
  }
  System.out.println(sum);

while和do…while的区别

  • while:是先判断后执行
  • do…while是先执行后判断,至少会被执行一次循环体
//抄课文10遍
  int num=1;
  while(num<=0){//false
   System.out.println("抄课文");
   num++;
  }
  
  //使用do..while实现
  int num1=1;//初始化变量
  do{
   //循环体
   System.out.println("抄课文。。。");
   //累加器
   num1++;
  }while(num1<=0);//

for循环

/**
   * for循环为我们提供了位置来专门放三个表达式
   * 1.初始化表达式
   * 2.条件表达式
   * 3.累加器
   * 
   * for(①初始化表达式;②条件表达式;④累加器){
   *     ③循环体;
   * }
   * 
   * 
   * 
   * 执行流程:
   *   ①.执行初始化表达式(只执行一次)
   *    ②.执行条件表达式,判断是否执行循环体,
   *        如果结果为true,执行循环体③,
   *        如果结果为false,终止循环
   *   执行完循环体③执行累加器④,累加完成以后继续执行②条件表达式。。。。
   * 
   * ①②③④-》②③④-》②③④  直到②结果为false。终止循环
   * 
   */
  
  //使用for循环实现抄课文
  for(int i=1;i<=10;i++){
   System.out.println("抄课文"+i);
  }
  /***
              外层                            内层    星星
   *     *          1   i=0         1    1   i+1
   *     **         2   i=1         2    2   i+1
   *     ***        3   i=2         3    3
   *     ****       4   i=3         4    4
   *     *****      5   i=4         5    5
   */
//这个循环循环几次,也就代表图形的高度是多少
  //这个循环控制的是图形的高度
     for(int i=0;i<5;i++){
      /**
       * 内层循环控制图形的宽度,执行几次那么这个图形的宽度就是多少
       * 外层循环执行一次,内层循环执行5次
       */
      for(int j=0;j<5;j++){
       System.out.print("*");//不换行
      }
      //换行
      System.out.println();
     }

break和continue

//break:一旦执行,就终止该循环
  //一栋办公楼共100层,遇到4层就跳过
  for(int i=1;i<=100;i++){
   if(i==4){
    break;
   }
   System.out.println(i);
  }
//continue:跳过当次循环,继续执行下一次循环
  //break只能用于switch语句和循环语句中。
  //continue 只能用于循环语句中。
for(int i=1;i<=100;i++){
   if(i==4){
    continue;
   }
   System.out.println(i+"楼到了");
   }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值