Java 流程控制
运算符:
Java语言中的运算符如下:
注意: ++i 与i++: i++ 先赋值再自增1
++i 先自增1再赋值
<< 和 >> 位移运算符 不考虑符号位
>>> ,右移补零
任何数据类型的值与字符串相加,结果为字符串
三目运算符 : (表达式)? (值1):(值2) 表达式为True ,返回值1,否则返回 值 2。
运算符的优先级:
算术运算符 > 关系运算符 > 逻辑运算符 > 赋值运算符
表达式:
表达式 (expression)就是运算符和操作数组合构成的。
类型和值: 表达式操作数进行运算得到的结果为表达式的值
表达式值得数据类型为表达式的类型。
选择结构语句:
-
if 语句:选择控制和分支控制语句之一。
语句块:
1、{}中的内容就是一个语句块。
2、 语句块中可以包含零一个语句块。
3、 语句块中定义了一个作用域。形式:
单分支:
if (条件语句){ 语句块 }
双分支:
if (条件表达式){ 语句块 } else{ 语句块 }
多分支:
if (条件语句){ 语句块 } else if (条件语句){ 语句块 } ... else if (条件语句){ 语句块 } else{ 语句块 }
流程图:
-
switch 语句:
提供了一种有效计算和处理程序中多种选择的情况。
格式:
switch (表达式){ case 值1: 执行代码块1; break; case 值2: 执行代码块2; break; ... default: 默认代码块; }
-
switch 和 if 的区别:
如果你有两个以上基于同一个数字型变量的条件表达 式,那么最好用switch语句
switch专门处理根据某个特定值执行特定的操作,而if-else if 除了能处理switch能处理的,还能根据某个范围处理特定的操作。
循环结构
-
循环要素:1、关键字(告诉计算机反复动作)
2、要被反复执行的代码(代码块)
3、循环结束的条件。(算法有穷性的要求) -
while循环: 先验循环,表达式为true,执行语句块,为false,结束循环。
格式:
while (布尔表达式){ 循环体; }
流程图:
-
do - while 循环:后验循环,他可以执行1次或更多次,无论循环后面的判断部分的条件是否为真,循环代码至少要执行一次,然后在判断是否满足继续循环的条件。
格式:
do{ 循环体; }while(布尔表达式);
流程图:
-
for循环:是java中最常见的循环结构。
格式:
for (起始位置; 循环条件; 循环变量的控制){ 循环体;
-
break关键字:直接跳出当前循环,不在执行后面的循环内容。
-
continue关键字: 结束本次循环,继续执行下一轮循环。