关于java这门语言;
我们都知道代码都有一个顺序,就想是我们人一样,,要做一件事,要有先后顺序;
在java的世界中,,java代码同样也有着这样的顺序结构:
在基础中,java分为顺序、选择、循环三种结构;
一、顺序
其实可以看成是代码语句执行的的先后
二、选择
下面我们就来说说选择结构 大致有两种if、 switch
1.条件选择结构 if选择结构
(1)什么是条件选择语句
对条件判断【一个条件的结果:true:false】,执行判断结果,所想要处理的代码
(主要目的就是为了控制代码的执行流程)
(2)if 简单语法结构:
if(){
}
//小括号里面是boolean类型的值,当其为true时就会执行大括号里面的代码
if加强
多重选择:
if(判断条件A){
满足 判断条件A(true),执行此大括号内部内容,后面的else-if及else不执行
}else if(判断条件B){
满足 判断条件B(true),执行大括号里面的内容,后面的else-if 及else不执行
} else{
前面的if esle-if 都不满足条件(false),执行此大括号里面的内容
}
从上至下的判断if结构;如果满足其中一个if结构,会执行改结构的内容,整个结构都结束 了。
注:如果所有的条件都没有满足,执行else结构体中的代码
1. else if可以写多个
2. 写在一起的if结构相互之间互斥
3.如果if 后面的大括号如果不写,表示执行是后面的第一行功能性代码(不建议这样写)
2. switch语法结构
switch(x){ //x是 变量或者一个表达式:该值的类型,java规定的类型
case 变量的可能值1: 功能语句;break;
case 变量的可能值2: 功能语句;break;
case 变量的可能值3: 功能语句;break;
…
default:功能语句;break;
}
(值:byte short int long char
根据值,与case后面的值匹配;如果匹配上了,就执行对应语句;遇到break,选择结构结束.
如果所有case没有匹配,执行default,当然可以不写)
特殊情况:
- 执行顺序,是先依次找完所有的case值进行匹配,如果都不匹配才会执行default
- case后面的值应该和变量的类型一致;
- case的顺序(包括default) 可以是任意的,但是建议先按照case的值的大小顺序排
列,default放在最后 - break的作用,结束当前的这个switch结构
① 从第一个匹配的条件开始,到第一个break之间的所有case判断失效
② 在执行功能语句时,如果到末尾都没有break,自动结束,不会再循环回去。
③ 最后一个break 可以省略掉,但是建议还是写上
三、循环
1、while循环
while(条件(布尔类型的)){
// 循环体具体做什么事情
}
执行流程:
先判断boolean值,如果为true,执行大括号里的代码;
大括号内代码执行完毕,回到boolean值。
。。。。。。
判断boolean值,如果为false,整个结构结束了
2、Do-while
do{
// 循环体
}while(条件);
执行流程:
1. 首先执行do结构体里面的功能代码一次,然后再判断3
2. 第一次判断while()结果为ture
3. 执行do循环体…
4. 第二次判断while()结果为ture
5. 执行do循环体…
6. …
7. 第n次判断…while()…flase循环结束
3、For循环
for(初始A;条件判断B;循环后操作C){
//循环体C
}
执行流程:
初始化语句会执行一次;只会执行一次
整个for循环结构中的 A 只会执行一次
循环第一次:A > B(true) > D > C
第二次: B(true) > D > C
第三次: B(true) > D > C
…
第n次: B(false) 结束整个循环
注:嵌套循环
概念:循环嵌套 循环里面还有循环,可以嵌套多层,不同的循环结构相互之间也可以嵌套。
上面我们说的这些大概就是经常用的的循环了,但循环不能一直走下去(死循环),所以我们来了解一下循环控制语句。
四、循环控制语句
break:表示终止当前当层循环
例子:
怎么测试终止当前这一层的循环体
. 语法:用break 名字; —> 结束外层循环
. 结束当前循环体的循环结构(标签名字必须符合Java中标识符的命名规则)
continue 跳过本次循环,继续下一次循环
return 表示结束当前的方法
(后面使用return返回值时,是先返回值,然后结束方法)
注:
(break只是结束当前当层循环,但方法没有结束,循环后的语句,还是会继续执行
Return:把整个方法都结束了,所以循环之后的语句也不会执行了)
Break continue renturn之后不能接语句了
)