javaSE—逻辑运算&if&while&do-while&for&数组

逻辑运算:
  • &&:双与
    • 同真为真,同假为假,遇假则假
    • 具有短路的功能:当左边的条件为false时,会自动执行后面的代码,提高了代码的执行效率
  • ||:双或
    • 同真为真,同假为假,遇真则真
    • 具有短路的功能:当左边的条件为真时,会自动执行后面的代码
  • &:单与
    • 有假则假
    • 没有短路的功能
  • |:单或:
    • 有真则真
    • 没有短路的功能
选择结构:
  • if条件语句:

    • 注意事项:代码都是从上往下,从左往右进行运行的

    • 单条件语句:

      • 语法格式:

        • if(判断条件) {
          语句;
          }
          
    • 双条件语句:

      • 语法格式:

        • if(判断条件) {
          具体的操作;
          } else {
          具体的操作
          }
          
    • 多条件语句:

      • 语法格式

        • if(判断条件1) {
          	语句1;
          } else if(判断条件2) {	
          	语句2;
          } else if(判断条件3) {
          	语句3;
          }else {
           	else语句;
          }
          
          
  • switch选择结构

    • 语法格式:

      • 声明变量
        switch(变量){
        	case1:
        		功能语句1
        		功能语句2...
        		break;
        	case2:
        		功能语句1
        		功能语句2...
        		break;
        	case3:
        		功能语句1
        		功能语句2...
        		break;
        //相当于if 里面的else			
        	default:
        		default语句
        		break;
        }
        
        
    • 注意事项:

      • 只支持:byte short int char string 枚举enum
      • 每个case之间顺序可以交换,不影响代码运行。
      • default可以在任何位置,在case失效时会调用
      • break可以省略,但是不建议
循环(while do—while):
  • while:

    • 语法格式:

      • 初始化条件(根据条件判断是否要写)
        while(循环条件判断){    //布尔型的值或者判断条件
        循环体(重复干的事) //为true执行条件,否则不执行循环体
        循环控制(根据条件判断是否要写)
        }
        
    • 特点:

      • 先判断,如果满足条件再循环。
    • 解决场景:

      • 在我们的需求知道次数的时候,可以使用,不知道次数的时候,用for。
  • do-while:

    • 语法格式:

      • 初始化条件(根据条件判断是否要写)
        do {
        	循环体(重复干的事)
        循环控制(根据条件判断是否要写)
        } while (条件判断);
        
        
    • 特别注意:

      • 注意while最后的末尾有一个 ;
      • 同while的用法一样,但是do-while至少会执行一次。
for循环:
  • 语法格式:

    • for(1.初始化条件语句;	2.条件判断语句;	 4.循环控制语句) {
      3. 循环体
      }
      
  • 执行流程:

    1. 先进入初始化条件
    2. 再进入条件判断语句
    3. 进入循环体进行具体的操作
    4. 进入循环控制语句
  • 嵌套循环:

    • 语法格式

      • for(1.初始化条件语句;	2.条件判断语句;	 4.循环控制语句) {
        	for1(1.初始化条件语句;	2.条件判断语句;	 4.循环控制语句) {
        	3. 循环体
         }
        }
        
        
      • 运行过程:

        1. 先走第一个for的初始化条件和条件判断语句
        2. 再进入for1的初始化条件和条件判断语句
        3. 再进入for1的循环体
        4. 再进入for1的循环控制结构
        5. 再进入for的循环控制结构
        6. 重复以上步骤,知道for的条件判断语句不满足,结束整个循环
      • 循环控制语句

        • break:结束整个循环
          • 当break存在时,整个循环结束,并且break以下的代码就是死代码,没有任何作用,也不会执行
        • continue:结束当前的循环,进入下一次循环
          • 结束当次所属的循环,然后进入下一次循环,在continue以下的代码也不执行,但是不会影响到其他的循环进行
        • return:结束整个方法:
          • 当return存在的时候,会结束整个方法,在return以下的代码不会执行
      • 特别注意

        • for循环在和数组进行共同使用的时候,我们要注意数组的length和索引值的表示,在语法的格式之间和数组要分明
数组:
  • 概念:

    • 用来装一些数据的一个盒子,在我们只知道数量的时候去使用
  • 数组的声明创建及赋值:

    • 动态数组创建:
      • 数据类型[] 数组名 = new 数据类型[长度]
    • 静态数组的创建:
      • 数据类型[] 数组名 ={ 具体的数值}
  • 数组的取值:

    • 数组名[索引值]

    • 作用:

      • 直接打印输出

      • 进行运算

      • 赋值给另外一个变量

      • 作为方法参数

  • 数组的遍历:

    • for循环遍历:

      • 利用索引值进行遍历

        • for (int i = 0; i < arr.length; i++) {
          // 打印下标:i
          System.out.println("下标:" + i);
          // 打印元素:arr[i]【通过下标获取对应元素】
          System.out.println("元素==== :" + arr[i]);
          }
          //用i作为下标来使用,进行遍历        
          
        • 最常用的方式!!!!

    • for -each遍历:

      • 语法格式:

        • for(元素类型 e : 数组/集合){
          e是变量,随便命名。就是每次获取到的元素
          }
          
        • 注意此处的 e 是数组里面对应的值

    • for循环遍历和for-each遍历什么时候用:

      • for循环在题目需求需要用到索引值时使用
      • for-each是在题目不需要索引值时去使用
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值