流程控制
顺序结构
package com.kangbazi.structure;
public class ShunXuDemo {
public static void main(String[] args) {
System.out.println("hello1");
System.out.println("hello2");
System.out.println("hello3");
System.out.println("hello4");
System.out.println("hello5");
//语句依次执行,基本算法结构
}
}
选择结构
if单选择结构
if(布尔表达式){
}
if双选择结构
if(布尔表达式){
}else{
}
if多选择结构
if(布尔表达式1){
}else if(布尔表达式2){
}else if布尔表达式3){
}else {
}
switch多选择结构
判断一个变量与一系列值中某个值是否相等
switch(expression){
case value:
//语句
case value2:
//语句
break;//跳出switch
...//可以有任意数量的case
default:
//所有case以外的情况
}
case穿透:switch 匹配一个具体的值,没有break将继续执行后面的语句,建议每一个case都加上break
jdk7之后的版本switch支持了String的比较
反编译: java—class(字节码文件)--------反编译(使用IDEA可实现) 方法:将class文件放到文件夹下打开
!!!打开项目结构快捷键:Ctrl+shift+alt+s
循环结构
While循环
while(布尔表达式){
//循环内容
}
Do…while循环
while不满足条件不会进入循环,需要至少执行一次的时候用do…while
do{
//语句
}while(布尔表达式)
For循环
for(初始化;布尔表达式;更新){
//代码语句
}
//死循环写法
for(;;){
//代码语句
}
100.fori可以快速生成执行一百次的循环体
增强for循环
用于数组集合的循环
package com.kangbazi.structure;
public class ForDemo03 {
public static void main(String[] args) {
int[] numbers = {10,20,30,40,50};
for (int x:numbers){
System.out.println(x);
}
}
}
break continue
break continue
break用于强制退出循环,不执行循环中剩余的语句
continue用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否进行循环的判定
关于go to关键字
go to没有在java语言中得到正式使用,带标签的break 和continue可以看到goto的影子
标签是指后面跟一个冒号的标识符,例如label:
package com.kangbazi.structure;
public class LabelDemo {
public static void main(String[] args) {
//打印100-150之间的质数
int count = 0;
outer:for(int i = 101;i<150;i++) {
for(int j=2;j<i/2;j++){
if(i % j==0){
continue outer;
}
}
System.out.print(i+" ");
}
}
}