流程控制语句
1.顺序语句:
语句:使用分号分隔的代码成为一条语句。
注意:没有代码,只有一个分号也是一条语句。
顺序语句就是按照从上到下的顺序依次执行的语句
2. if判断语句
if语句分为三种语法格式,每一种格式都有每一种格式的特点。
如果花括号中只有一条语句,那么花括号可以省略不写,初学者不推荐省略。
格式1 if语句 用于对一种情况进行判断
If(判断条件) { 如果满足条件执行的代码; } |
例如:
格式2 if-else语句 用于对两种情况进行判断
If(判断条件) { 满足条件所执行的代码; } else{ 如果不满足if条件所执行另一种代码; } |
例如:
格式3 if-else if – else语句,用于对多种条件进行判断
If(判断条件1) { 满足条件所执行的代码; } else if(判断条件2){ 如果不满足if条件满足else-if中的条件所执行另一种代码; } else{ 上述条件都不满足情况下执行的代码。 } |
例如:
3. switch语句
Switch和if语句一样是一种常见的选择结构语句。但是和if语句不同,对某个表达式的值进行判断,而if语句可以使用比较运算符对某一范围的值进行判断,但需要判断的值的数量比较少,两个都可以使用,当值的数量多,必须使用if语句判断。
格式:
switch(表达式) { case 取值1: 执行语句; break; case 取值2: 执行语句; break; default: 执行语句; break; } |
switch语句特点:
1,switch语句选择的类型只有四种:byte,short,int , char。
备注:JDK7.0开始可以使用switch可以使用字符串类型的数据了
2,case之间与default没有顺序。先判断所有的case,没有匹配的case执行
default。
3,switch语句停止的条件是遇到了break关键字或者结束switch语句的大括号。
4,如果匹配的case或者default没有对应的break,那么程序会继续向下执行,运
行可以执行的语句,直到遇到break或者switch结尾结束。
5,switch case中的值必须要与switch表达式的值具有相同的数据类型。而且case后跟的值必须是常量,不能跟变量。
例如:
case后,必须要加break语句,不然程序会执行到下一个break或者switch的大括号为止。
4. while和do-while循环语句:
While循环语句和if语句有些相似,都是根据条件判断来决定是否执行括号内的执行语句。区别在于,while语句会反复地进行条件判断,只要条件成立,{}内的执行语句就会执行,直到条件不成立,while循环结束。While循环语法格式如下:
while(循环条件) { 执行语句; } |
do-while语句和while语句的功能差不多,都是根据条件判断反复来决定括号内的语句是否执行,不同的是,do-while中的语句先执行一边代码,在根据条件判断以后是否执行括号内的语句,最少执行一次。do-while的语法结构如下:
do{ 执行语句(至少执行一次) }while(条件判断语句) |
下面看例子:
1.猜数字游戏:
把他改造成do-while结构为:
5. for循环语句
1.格式:for(初始化表达式;循环条件表达式;循环后的操作表达式) { 执行语句; } |
无限循环for(,,)等同于while(true)
练习:打印1~100的和:
循环的嵌套:
就是循环语句里面还有循环语句,所以的循环语句之间都可以相互嵌套。
练习:
打印99乘法表:
6. break和continue关键字
break关键字:break 语句用于终止最近的封闭循环或它所在的 switch 语句,而且关键字后的语句均不能执行
适用:for循环 、 switch两种循环语句。
break的用法:
- 单独使用。
- 与标签一起使用。(标签:即一个名字,满足标识符的条件即可)。
使用细节: 不要再break语句之后,编写其他语句,永远都执行不到,编译报错。
continue关键字:语句将控制权传递给它所在的封闭迭代语句的下一次迭代。(跳出本循环,执行下一次循环)。
适用于:while 、 do while 、 for循环语句
使用细节:
1. 如果continue出现在循环的末尾(最后一条语句),那么可以省略。
2. 如果continue出现在循环的第一条语句,那么后面的语句都无法执行,所以编译报错。
3. 可以结合标记使用。