选择结构的语句:
-if,if..else
-switch
循环结构的语句:
-for
-while
-do..while()
控制循环的语句:
-break
-continue
if语句属于选择结构,if语句又被称为分支语句/条件控制语句
if语句的语法结构:有四种
第一种:
if(布尔表达式){
java语句;
java语句;
java语句;
.....
}
第二种:
if(布尔表达式){
java语句;
java语句;
.....
}else{
java语句;
java语句;
.....
}
第三种:
if(布尔表达式){
java语句;
java语句;
.....
}else if(布尔表达式){
java语句;
java语句;
.....
}else if(布尔表达式){
java语句;
java语句;
.....
}......
第四种:
if(布尔表达式){
java语句;
java语句;
.....
}else if(布尔表达式){
java语句;
java语句;
.....
}else if(布尔表达式){
java语句;
java语句;
.....
}else{
java语句;
java语句;
.....
}......
对于java中的if语句来说,只要有一个分支执行,整个if语句全部结束
以上第二种和第四种都带有else分支,100%保证会有分支执行
所有控制语句都是可以嵌套使用的,只要合理嵌套就行
if语句的分支中只有一条Java语句的话,大括号可以省略不写(但不建议)
switch语句是选择结构,也是分支语句
switch的**语法结构**:
一个较完整的switch语句应该这样编写:
switch(int或String类型的字面值或变量){
case int或String类型的字面值或变量:
java语句;
...
break;
case int或String类型的字面值或变量:
java语句;
...
break;
case int或String类型的字面值或变量:
java语句;
...
break;
...default:
java语句;
...
}
switch语句的执行原理:
switch后面的小括号当中的“数据”和case后面的“数据”进行一一匹配,匹配成功的分支执行
匹配成功的分支执行,分支当中最后有“break;”语句的话,整个switch语句终止
匹配成功的分支执行,分支当中没有“break;”语句的话,直接进行下一个分支执行(不进行匹配),这种现象被称为case穿透现象。【提供break;语句可以避免穿透】
所有分支都没有匹配成功,当有default语句时,会执行default分支当中的程序
switch和case后面只能是int或者String类型的数据,不能探测其他类型,当然byte,short,char也可以直接写到switch和case后面,因为他们可以进行自动类型转换
for循环的语法结构:
for(初始化表达式;布尔表达式;更新表达式){
//这是需要重复执行的代码片段【循环体:有java语句构成】
}
初始化表达式、布尔表达式、更新表达式都不是必须的【但两个分号是必须的】
初始化表达式最先执行,并且在整个for循环当中只执行一次
布尔表达式必须是true/false,不能是其他值
while循环的语法结构:
while(布尔表达式){
循环体;
}
while循环的循环次数:
0~n次
while循环的循环体可能执行次数为0次
do..while循环的语法结构:
do..while{
循环体
}while(布尔表达式);
do..while循环的执行次数:
1-n次【至少一次】
break语句是java语言当中的关键字,被翻译为“中断/折断”
break+“;”可以成为一个单独的完整的java语句:
break;
break语句是用在switch语句当中,用来终止switch的一句执行
break语句同样可以使用在循环语句当中,用来终止循环的执行
break;语句是用在for、while、do..while循环语句当中用来跳出循环,终止循环的执行,因为当程序循环到某个条件的时候,后续的循环没必要执行了,在执行也是消耗资源,所以终止循环。
continue表示:继续/go on/下一个
continue也是一个continue关键字加一个分号构成一个单独的完整的java语句,主要出现循环语句当中用来控制循环的执行
break和continue的区别:
break表示循环不执行了。
conuinue表示直接进入下一次循环继续执行
PS:本人java小白,这只是自己学习动力节点老杜视频的笔记,有什么错的,或者过时的地方,请大家指出来,如果看不懂的话可以去b站搜动力节点找老杜的视频,讲的非常全面,谢谢各位宝贵的意见。