逻辑运算:
- &&:双与
- 同真为真,同假为假,遇假则假
- 具有短路的功能:当左边的条件为false时,会自动执行后面的代码,提高了代码的执行效率
- ||:双或
- 同真为真,同假为假,遇真则真
- 具有短路的功能:当左边的条件为真时,会自动执行后面的代码
- &:单与
- 有假则假
- 没有短路的功能
- |:单或:
- 有真则真
- 没有短路的功能
选择结构:
-
if条件语句:
-
注意事项:代码都是从上往下,从左往右进行运行的
-
单条件语句:
-
语法格式:
-
if(判断条件) { 语句; }
-
-
-
双条件语句:
-
语法格式:
-
if(判断条件) { 具体的操作; } else { 具体的操作 }
-
-
-
多条件语句:
-
语法格式
-
if(判断条件1) { 语句1; } else if(判断条件2) { 语句2; } else if(判断条件3) { 语句3; }else { else语句; }
-
-
-
-
switch选择结构
-
语法格式:
-
声明变量 switch(变量){ case 值1: 功能语句1 功能语句2... break; case 值2: 功能语句1 功能语句2... break; case 值3: 功能语句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. 循环体 }
-
-
执行流程:
- 先进入初始化条件
- 再进入条件判断语句
- 进入循环体进行具体的操作
- 进入循环控制语句
-
嵌套循环:
-
语法格式
-
for(1.初始化条件语句; 2.条件判断语句; 4.循环控制语句) { for1(1.初始化条件语句; 2.条件判断语句; 4.循环控制语句) { 3. 循环体 } }
-
运行过程:
- 先走第一个for的初始化条件和条件判断语句
- 再进入for1的初始化条件和条件判断语句
- 再进入for1的循环体
- 再进入for1的循环控制结构
- 再进入for的循环控制结构
- 重复以上步骤,知道for的条件判断语句不满足,结束整个循环
-
循环控制语句:
- break:结束整个循环
- 当break存在时,整个循环结束,并且break以下的代码就是死代码,没有任何作用,也不会执行
- continue:结束当前的循环,进入下一次循环
- 结束当次所属的循环,然后进入下一次循环,在continue以下的代码也不执行,但是不会影响到其他的循环进行
- return:结束整个方法:
- 当return存在的时候,会结束整个方法,在return以下的代码不会执行
- break:结束整个循环
-
特别注意
- 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是在题目不需要索引值时去使用
-