JAVA控制语句分为7中:
*** 控制选择语句
* if、if else
* 关于java语言当中的if语句,属于选择结构,if语句又被称为分支语句/条件控制语句
* JAVA中if语句,只要一条执行了整个if语句结束
* 1、if语句的语法结构:四种编写方式
* 第一种:
* if(布尔表达式){
* JAVA语句;
* }
* 第二种:
* if(布尔表达式){
* JAVA语句;
* }else{
* JAVA语句;
* }
* 第三种:
* if(布尔表达式){
* JAVA语句;
* }else if(布尔表达式){
* JAVA语句;
* }else if(布尔表达式){
* JAVA语句;
* }
* 第四种:
* if(布尔表达式){
* JAVA语句;
* }else if(布尔表达式){
* JAVA语句;
* }else if(布尔表达式){
* JAVA语句;
* }else{
* JAVA语句;
* }
* switch
* 1、switch语句也属于选择结构,也是分支语句
* 2、switch语句的语法结构:
* 一个比较完整的switch语句应该这样编写:
* switch(int或String类型的变量){
* case int或者String类型的字面值或变量:
* java语句;
* 。。。
* break;
* case int或者String类型的字面值或变量:
* java语句;
* 。。。
* break;
* …
* default :
* java语句;
* }
* 3、switch语句的执行原理:
* switch后面小括号当中的“数据”和case后面的“数据”进行一一匹配,匹配成功的分支执行。
* 按照自上而下的顺序依次匹配
* 4、匹配成功的分支执行,分支当中最后有“break;”语句的话,整个switch语句终止。
* 5、匹配成功的分支执行,分支当中最后没有“break;”语句的话,直接进入下一个分支执行(不进行匹配),这种现象被称为case穿透现象。
* 6、所有分支都没有匹配成功,当有default的语句话,会执行default分支当中的程序。
* 7、switch后面和case后面只能是int或者String类型的数据,不能探测其他类型。
* 当然byte,short,char也可以直接写到switch和case后面,因为他们可以进行自动类型转换。
* JDK6的,switch和case后面只能探测int类型
* JDK7之后引进新特性,可以探测int或String类型数据
* 8、case可以合并:
int i = 1;
switch(i){
case 1: case 2: case 3:
System.out.println("test switch");
}
***控制循环结构语句**
* for
* 语法结构:
* for(初始表达式;布尔表达式;更新表达式){
* 需要重复执行的代码片段
* }
* for循环的执行过程/执行原理:
* 1、初始化表达式、布尔表达式、更新表达式都不是必须的!【但是两个分号是必须的】
* 2、初始表达式最先执行,并且在整个for循环当中只执行一次
* 3、布尔表达式必须是true/false,不能是其他类型值。
* 4、for的执行过程:
* 先执行初始化表达式
* 判断布尔表达式结果是true/false
* 布尔表达式 true
* 执行循环体
* 执行更新表达式
* 判断布尔表达式的结果是true还是false
* 布尔表达式 true
* 执行循环体
* 执行更新表达式
* 判断布尔表达式的结果是true还是false
* 。。。。。。
* 布尔表达式false
* 循环结束
* 布尔表达式false
* 循环结束
*
//用for循环找出1到100之间的所有素数
public static void main(String[] args){
for (int i = 2; i <= 100; i++) {
boolean flag = true;
for (int j = 2; j < (int) (Math.sqrt(i) + 1); j++) {
flag = i % j != 0;
if (!flag) {
break;
}
}
if (flag) {
System.out.println(i);
}
}
}
}
* while
* 1、while循环的语法结构:
* while(布尔表达式){
* 循环体;
* }
* 2、while循环的执行原理:
* 先判断布尔表达式的结果:
* true
* 执行循环体
* 判断布尔表达式的结果:
* true
* 执行循环体
* false
* 结束循环
* false
* 结束循环
* 3、while循环次数为:0~N次
* do while
* 1、do..while循环的语法结构:
* do{
* 循环体;
* }while(布尔表达式);
* 2、do..while的执行原理:先执行循环体然后判断布尔表达式为true继续执行循环体否则结束循环。
* 3、do..while循环次数:1~N次
* 4、do..while最后由一个”分号;“结束
***改变控制语句顺序**
*break
* 1、break是JAVA语句中的关键字,被翻译为”中断“或”折断“
* 2、break+”;“可以成为一个单独的java语句
* 3、break放在循环体中用来终止循环的执行
* 4、单独的break终止离他最近的循环结构不会影响到外层循环结构
*continue
* 1、continue表示:继续/go on/下一个
* 2、continue也是一个continue关键字加一个分号构成一个单独的完整的java语句,主要出现循环语句当中用来控制循环的执行。
* 3、break和continue的区别:
* break表示循环不执行了,跳出循环
* continue表示终止当前循环,直接进入下一次循环继续执行