Java基础系列文章
Java基础(一):语言概述
Java基础(二):原码、反码、补码及进制之间的运算
Java基础(三):数据类型与进制
Java基础(四):逻辑运算符和位运算符
Java基础(五):流程控制语句
基本语法
语法格式:
switch(表达式){case 常量值1:语句块1;//break;case 常量值2:语句块2;//break; // ...[default:语句块n+1;break;]
}
执行流程图:
执行过程:
case穿透
使用注意点:
byte
short
char
int
枚举 (jdk 5.0)
String (jdk 7.0)
四要素
: 语法格式:
for (①初始化部分; ②循环条件部分; ④迭代部分){③循环体部分;
}
执行过程: ①-②-③-④-②-③-④-②-③-④-…-②
说明:
for(;;)
格式的多样性
public class ForTest2 {public static void main(String[] args) {int num = 1;for(System.out.print("a");num < 3;System.out.print("c"),num++){System.out.print("b");}}
}
语法格式:
①初始化部分
while(②循环条件部分){③循环体部分;④迭代部分;
}
执行过程: ①-②-③-④-②-③-④-②-③-④-…-②
说明:
while(true)
语法格式:
①初始化部分;
do{③循环体部分④迭代部分
}while(②循环条件部分);
执行过程: ①-③-④-②-③-④-②-③-④-…-②
说明:
至少
会执行一次,这个和for和while是不一样的当前
循环结构当次
循环结构class BreakContinueTest1 {public static void main(String[] args) {for(int i = 1;i <= 10;i++){if(i % 4 == 0){//break;//123continue;//123567910//如下的语句不可能被执行,编译不通过//System.out.println("今晚迪丽热巴要约我吃饭");}System.out.print(i);}System.out.println("####");//嵌套循环中的使用for(int i = 1;i <= 4;i++){for(int j = 1;j <= 10;j++){if(j % 4 == 0){//break; //结束的是包裹break关键字的最近的一层循环!continue;//结束的是包裹break关键字的最近的一层循环的当次!}System.out.print(j);}System.out.println();}}
}
带标签的使用
break语句用于终止某个语句块的执行
{ …… break;……
}break语句出现在多层嵌套的语句块中时,可以通过标签指明要终止的是哪一层语句块 label1: { …… label2: { ……label3: { ……break label2;……}}}
class BreakContinueTest2 {public static void main(String[] args) {l:for(int i = 1;i <= 4;i++){for(int j = 1;j <= 10;j++){if(j % 4 == 0){//break l;continue l;}System.out.print(j);}System.out.println();}}
}