程序流程控制
顺序结构
程序从上到下逐行执行,中间没有任何判断和跳转
分支结构
- 根据条件,选择性的执行某段带啊码
- 有if-else和switch-case两种分支语句的
- Swith中表达式只能时6中类型之一:
Byte short Char Int 枚举类型(JDK5.0新增) String(JDK7.0新增) - 根据switch表达式中的值,依次匹配各个case中的常量
- 一旦匹配成功,进入case中,执行语句,执行完语句后。仍然向下执行其他case结构中的语句,期间不用与下边的case常量进行比对,直到遇到break跳出switch
- case结构中也可以没有执行语句,default并没有规定一定要放到最后
switch(表达式){
//default并没有规定一定要放到最后
default:
语句;
//break;
case 常量1:
语句1;
//break;
case 常量2:
//case结构中也可以没有执行语句
// break;
}
循环结构
- 根据循环条件,重复性的执行某段代码的功能
- 有while,do…while,for三种循环语句
- JDK1.5后提供了foreach循环
- 循环语句包括,初始化部分,循环条件部分,循环体部分,迭代部分
- 执行顺序为:1->2->4->3->2->4->3->2(当循环条件为false时结束for循环)
- 上边的执行顺序标记了三种颜色,每种颜色的最后一个都是条件判断
for(1.初始化条件;2.循环条件(boolean);3.迭代条件){
4.循环体;
}
class Test3{
public static void main(String[] args) {
int num = 1;
// 下边模拟不添加break的情况
switch (num){
case 0:
System.out.println("zero");
case 1:
System.out.println("one");
case 2:
System.out.println("two");
break;
case 3:
System.out.println("three");
default:
System.out.println("other");
}
//for循环的使用
for (int i = 1; i <= 5 ; i++ ) {
System.out.printf("For循环第%d次!\n",i);
}
// 打印0~100的偶数
int sum = 0;
for (int j = 2; j <=100; j+=2){
sum += j;
System.out.println(j);
}
System.out.println("0~100的偶数和是:"+sum);
// 不同倍数打印不同
for (int j = 1; j <=150; j++){
//先把数字打印出来
System.out.printf("%d",j);
if (j % 3 == 0) {
System.out.printf(" foo");
}
if (j % 5 == 0) {
System.out.printf(" biz");
}
if (j % 7 == 0) {
System.out.printf(" baz");
}
//换行
System.out.println();
}
}
}