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();
 *         }
 */
posted @ 2020-09-10 17:14  mx_info  阅读(224)  评论(0)    收藏  举报