流程控制
扩展:equals 判断字符串是否相等
反编译: java----------class(字节码文件)---------反编译(idea)
print输出不会换行而println输出后会换行
方法:找到idea的fil ------- project structure -------复制路径-------通过文件目录查询想要反编译的文件---------返回右键项目opin in ---explorer---------将通过文件目录查询想要反编译的文件复制到项目中
1、顺序执行
2、if选择结构执行
单选择结构
if(){
}
双选择结构
if(){
} else{
}
多选择结构 如果任意的if 或if else执行了直接结束
if(表达式1){
如果1成立执行。。。
}else if(表达式2){
如果2成立执行。。。
}else if(表达式3){
如果3成立执行。。。
}esle{
}
嵌套结构
if(){
if(){
}else{
}
{
3、switch 多选择结构
case穿透现象:即执成功后如果没有break则后面全部执行 解决方式:break
表达式也可以是字符串,
switch(score){ case 100: System.out.println("恭喜你满分了"); break; case 90: System.out.println("你优秀了"); break; case 60: System.out.println("及格"); case 59: case 58: System.out.println("不及格"); break; default: System.out.println("成绩错误"); }
4、while循环
int i=0; int sum=0; while(i<=100){ sum+=i; i++; } System.out.println(sum);
5、do while循环
与while循环的区别是 do while循环先执行在判断
6、for循环 是最有效最灵活的循环结构 快捷键 100.for
for (int i = 0; i < 100; i++) { if (i%2==0){ oddsum+=i; }else{ evensum+=i; } } System.out.println(oddsum); System.out.println(evensum); }
打印九九乘法表
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j+"*"+i+"="+i*j+"\t");
}
System.out.println();
}
for进阶
int[] number={10,20,3,3,3,3,33,33,3,3,3,3,3,3,3,3};
for (int i:number) {
System.out.println(i);
}
执行流程:先执行初始化步骤在判断布尔类型表达式再执行循环体最后更新循环变量
7、break continue
区别:break跳出循环并结束,continue跳出当前语句继续循环