Java基本语法(三)

2018-03-01 11:09:25来源:oschina作者:90后菜鸟人点击

分享

一.控制语句


1.流程控制就是用来控制计算机指令的执行顺序.


流程控制有三种基本结构:


顺序结构


选择结构


根据某个条件决定是否执行某条语句.


如果明天下雨,就带着伞


循环结构


重复的执行某段代码


2.if语句


2.1 简单格式:


if(条件){


语句块


}


条件是一个逻辑表达式


先判断条件,如果条件成立就执行大括弧中的语句块;如果条件不成立就不执行


2.2 if...else格式:


if (条件){


语句块1


}else{


语句块2


}


判断条件,如果条件成立就执行语句块1;如果条件不成立就执行语句块2



2.3多分支if格式:


if(条件1 ){


语句块1


}else if(条件2 ){


语句块2


}else if(条件3 ){


语句块3


}else {


语句块n


}


如果条件1成立就执行语句块;


否则,如果条件2成立就执行语句块2;


否则,如果条件3成立就执行语句块3


否则就执行语句块n


2.4 if嵌套


在if语句中又包含其他的if语句


2.5if说明


如果if语句块中只有一条语句,可以省略大括弧,但是不建议省略.


3.switch语法


3.1基本格式:


switch(表达式) {

case常量1 :


语句块1;


break;


case常量2 :


语句块2;


break;


case常量3:


语句块3;


break;


case常量4 :


语句块4;


break;


default :


语句块n


break;


}


3.2说明:


(1)先计算switch表达式的值,找与该值匹配的case常量值,转到相应的case子句执行;


(2)在case子句中遇到break语句就跳出switch结构;


(3)如果所有的case常量值都不匹配,则执行default子句


(4)case后面跟的必须是常量,并且常量值不能重复


(5)case子句没有先后顺序


(6)即使default子句也可以放在其他case子句前面,总是在所有的case常量值都不匹配的情况下才会执行


(7)如果case子句没有break语句,程序会继续向下执行下面的case子句,这是case的穿透,直到遇到break语句或者执行完switch语句


(8)switch后面的表达式可以是int/String/枚举类型, byte/short/char可以自动提升为int类型,也可以.

4.while语句


4.1基本格式


while(条件){


语句块,又称为循环体


}


先判断条件是否成立,如果条件成立就执行语句块(循环体),执行完循环体之后再判断条件是否成立,如果条件成立继续执行循环体,如果条件不成立,就退出循环


注:预防死循环的问题:在循环体中要有修改循环控制变量的语句


4.2特殊字


break中断循环


continue结束本次循环,继续下一次循环

最新文章

123

最新摄影

闪念基因

微信扫一扫

第七城市微信公众平台