跳至主要內容

4、程序流程控制

T4makojava基础语法java大约 2 分钟

程序流程控制

1、if-else

if(条件表达式1){
    执行表达式1
}
else if(条件表达式2){
   执行表达还2 
}
else{
    执行表达式3
}

相关信息

boolean a = false;
int m = 10;
if (a = true){} // 编译通过
if (m = 10){} // 报错

2、switch-case

switch(表达式){
    case 常量 1: 语句 1;语句 2;//break;
    case 常量 2: 语句 3;//break;
    ......
    default: 语句; //break;
}

相关信息

  • case 后 只能声明 常量
  • case 语句中没 break 会一直执行下去
  • switch 后的表达式,只能是如下的 6 中数据类型之一:
    byte,short,char,int,枚举类型(JDK5.0新增),String类型(JDK7.0新增)
  • case 后语句可以有多条
  • default 可以放在任意位置

switch-caseif-else 的区别:
1、可以用 switch-case 结构的语句 都可转换成 if-else反之不成立
2、若要写的分支语句既可以用 switch-case 又可以用if-else,同时 switch 情况不太多,则优先使用switch-case。(switch-caseif-else 执行效率稍高)

3、for 循环

循环结构的四要素:
①初始化条件 ②循环条件 ③循环体 ④迭代条件

for(;;){}

JDK1.5 版本对 for 语句的功能给与扩充增强:

for(声明循环变量 : 数组名){
    循环体
}

4、while 与 do-while 循环

for 循环和 while 循环 可以相互转换
do-while 至少会执行一次 循环体

5、break 与 continue

break:结束当前循环
continue:结束当次循环

相关信息

while,do-while 循环体中 break,continue 后有代码会报错

break 结束指定循环层:

//结束指定的循环层
label: for(int i = 1;i <= 4;i++){
    for (int j = 1;j <= 10;j++){
        if(j%4 == 0) break label;//结束指定表示的一层循环结构
        System.out.print(j);
    }
}
//输出123
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.5