目录
流程控制分类
顺序结构
选择结构
If选择结构
swich选择结构
swich标准格式
switch语句使用的注意事项
循环结构
for循环
while循环
do while循环
三种循环结构的区别
死循环
循环嵌套
break与continue的使用
顺序结构,选择结构,循环结构
从上到下执行,依次执行
两种选择结构:if swich
格式1:满足条件,执行{}内部语句,不满足跳过{}里面的执行语句,相当于对条件进行一次判断
格式2:else表示否则,如果不满足上面if的条件,其他范围都属于else,相当于对条件进行两次判断
if....else..就是三元运算符的简写形式:举例
int a=1,b;
if(a>1){
b=100;
}else{
b=200;
}
等同于b = a>1?100:200;
格式3:对多个条件进行判断,虽然格式三结构那么复杂,其实整体是一条单条语句,所以执行格式三只会有一个{}内容会被执行,当某个符合条件的{}执行内容执行完毕,则跳出if语句往下执行
If结构总纲:把上面每种if格式看做一条语句,分开来读就很简单了,一条语句最多有一个结果,第一种格式可能没结果,二三格式只会有一个结果,这就是判断结构的总纲,相当于一个判断题,不是对就是错,只能有一个答案
switch(表达式){
case 变量值1:
语句体1;
break;
case 变量值2:
语句体2;
break;
case default:
语句体n+1;
break;
}
看表达式跟变量值的匹配,匹配哪一个变量值,执行变量值所在的语句体,如果前面的变量值都不匹配表达式,则执行default里面的语句体
1.case关键字后面跟的是常量值, 这些常量值不允许重复
2. switch后面小括号当中只能是下列数据类型:
switch表达式数据类型只能是int整数, String字符串或者枚举类型, byte,short,char可以自动转换为int类型,也可以作为switch表达式, long,double等类型不能作为switch表达式
基本数据类型:byte/short/char/int
引用数据类型:String字符串(JDK7)、enum枚举(JDK5)
3.case子句中的break用于中断switch结构,或者跳出switch结构, 如果case子句中没有break,则程序会继续向下执行下面的case子句,称为case穿透,就算是deault放到了最上面,如果常量都没匹配到条件表达式,执行到default,default后面没加break的话照样会穿透跟在下面的case,例如下面的语句,就会执行到语句块5和语句块1
switch( 条件表达式 ){ default: 语句块5; case 常量1: 语句块1; break; case 常量2: 语句块2; break; case 常量3: 语句块3; break; case 常量4: 语句块4; break; }如果两个甚至多个常量值的语句块是一样的话,可以写成如下方式(利用case语句穿透原理:如果等于常量值1,则因为常量值1后面没有break,则向下穿透执行语句块):
case 常量值1:
case 常量值2:
语句块;
break;
4. 在执行switch语句时, 先计算switch表达式的值, 根据switch表达式的值跳转到匹配的case常量子句执行, 如果所有的case常量都不匹配则执行default子句
循环结构语句有三种:for while do…while
循环:在java中做重复事情,并且重复的只编写一次
循环好处:减少代码的冗余度
循环由四部分组成:
初始化语句,循环条件语句,循环体语句,控制条件语句
1. 初始化语句:在循环开始最初执行,而且只做唯一一次。
2. 循环条件语句:如果成立,则循环继续;如果不成立,则循环退出。
3. 循环体语句:重复要做的事情内容,若干行语句。
4. 控制条件语句:每次循环之后都要进行的扫尾工作,每次循环结束之后都要执行一次。
for循环格式:
基本运行过程就是先初始化表达式(只初始化一次),然后到循环条件表达式,再到循环体,之后再执行循环后的操作表达式,最后又回到循环条件表达式,后三个一直循环,直到循环条件表达式不满足条件为止
语法格式:
初始化语句
while(循环条件){
循环体
控制条件语句
}
执行流程:
首先判断条件,当条件为true时,则执行循环体,然后再判断条件………一直到循环条件为false时,则循环结束
特点:先执行,然后再判断
语法格式:
初始化语句
do{
循环体
控制条件语句
}while(循环条件);
执行流程:
先执行循环体,然后判断条件,当条件为true时,则继续执行循环体,然后再判断条件…….一直到循环条上件为false时则循环结束
1. 如果条件判断从来没有满足过,那么for循环和while循环将会执行0次,但是do-while循环会执行至少一次。
2. for循环的变量在小括号当中定义,只有循环内部才可以使用。while循环和do-while循环初始化语句本来就在外面,所以出来循环之后还可以继续使用。(建议:凡是次数确定的场景多用for循环;否则多用while循环)
死循环:永远停不下来的循环
无限循环两种写法:for(;;){}和while(true){}
for循环嵌套指的是一个循环作为另外一个循环的循环体。循环中包含了其他的循环,大白话来说就是一个外圈的for程序里面一个套着一个小的for程序
特点:外层循环迭代一次,内层循环执行一遍
外层循环控制行数,内存循环控制每行打印的个数
break
使用范围:
1. 可以用在switch语句当中,一旦执行,整个switch语句立刻结束。
2. 还可以用在循环语句当中,一旦执行,整个循环语句立刻结束。中断循环。
continue
作用:结束本次循环,继续下次循环
使用范围:
在循环语句中