java结构语句
结构语句
顺序结构
自上而下依次执行
选择结构
if单选择结构
if(布尔表达式){
表达式为true时执行的语句
}
if双选择结构
if(布尔表达式){
表达式为true语句
}else{
表达式为false语句
}
if多选择结构
if(布尔表达式1){
布尔表达式1为真时语句体
}else if(布尔表达式2){
布尔表达式2为真时语句
}else if(布尔表达式3){
布尔表达式3为真时语句
}else{
其他情况下语句体
}
嵌套的if结构
if(布尔表达式1){
布尔表达式1为真结构
if(布尔表达式2){
布尔表达式2为真结果
}
}
switch多选择结构
switch(表达式){
case 1:
表达式
break;
case 2:
表达式
break;
case 3:
表达式
break;
default:
表达式
}
case穿透:没有break,匹配到值后输出所有结果
switch匹配一个值,break终止程序
JDK7以后switch支持字符串
每一个对象都会默认分配一个HashCode,根据哈希值匹配元素
反编译
java----class(字节码文件)-------反编译(IDEA)
将生成的字节码文件拷贝到.java文件目录,在IDEA中打开即可看到反编译后的代码
循环结构
while循环
while(布尔表达式){
循环内容
}
大多数情况下会让循环停下来,需要一个让循环停止的表达式,表达式失效
死循环
while(true){}
先判断,后执行
do....while循环
do{
执行语句
}while(布尔表达式)
先执行,后判断
表达式至少能执行一次
for循环
for循环语句支持迭代的通用结构,最有效,最灵活的循环结构
for(初始化表达式,布尔表达式,步进表达式){
循环体
}
注意:初始化语句最先执行,可以为空
for( ; ; ){}死循环
/**
* //打印9*9乘法表
* for (int i = 1; i <= 9; i++) {
* for (int j = 1; j <= i; j++) {
* System.out.print(i+"*"+j+"="+i*j+"\t");
* }
* System.out.println();
* }
*/
增强FOR
JDK5引入 主要遍历数组和集合
简化循环
for(声明语句 : 表达式){
输出语句
}
break continue
break:终止循环,强行退出循环
跳出循环
用于循环和switch
continue:终止某次循环,跳过循环体中尚未执行 的语句,开始执行下一循环
goto关键字(了解)
标签 lable :
跳转到标签处
/**
*打印三角形
* for (int i = 1; i <= 10; i++) {
* for (int j = 10; j >= i; j--) {
* System.out.print(" ");
* }
* for (int j1 = 1; j1 <= i; j1++) {
* System.out.print("*");
* }
* for (int j2 = 1; j2 < i; j2++) {
* System.out.print("*");
* }
* System.out.println();
* }
*/