您的位置:首页 > 编程语言 > Java开发

Java基础知识(条件语句)!

2019-05-04 14:43 120 查看
  1. Java中的流程控制语句
    顺序结构 : 默认 从上到下 从左到右
    选择结构 : 根据某些条件执行不同的代码
    循环结构 : 重复执行一些代码
    选择结构:
    if …else
    switch
    单分支|单选择
    if(条件表达式){
    语句体…
    }
    条件表达式:值为boolean类型的表达式
    执行流程:
    1.计算条件表达式的结果
    2.如果false,就跳过if结构,继续向下执行
    3.如果为true,执行{}中的语句体
    双分支|双选择
    if(条件表达式){
    语句体1…
    }else{
    语句体2
    }
    如果条件满足执行语句体1,条件不满足执行语句体2
    多选择|多分支
    if(条件表达式1){
    语句体1…
    }else if(条件表达式2){
    语句体2…
    }else if(条件表达式3){
    语句体3
    }else{
    语句体n;
    }
    执行流程:
    1.先执行条件表达式1,如果为true,执行语句体1
    2.如果为false,计算条件表达式2,如果为true,执行语句体2
    3.如果为false,计算条件表达式3,如果为true,执行语句体3
    4…
    5.如果以上条件都不满足,执行else中的语句体n
    注意:语句体前后的{ }可以省略,语句体只有一句的时候可以省略。

  2. Java中switch 定值判断
    switch(表达式){
    case 值1:
    语句体1;
    break;
    case 值2:
    语句体2;
    break;

    default:
    语句体n;
    break;
    }
    表达式:byte,short,int,char , 枚举(JDK1.5版本),字符串(JDK1.7版本)这几种类型的值
    case: case后面接的值是与表达式进行判断,必须是一个值,不能是区间
    break: 防止case穿透 结束switch语句
    case穿透:从满足条件的语句体开始执行,如果遇到break结束switch,如果没有break下面的case不再判断直接 执行语句体
    default:默认的,相当于else,如果以上都不满足,就执行default中的内容
    default位置可以改变
    if与switch之间的区别:
    if可以做区间判断
    switch 定值判断
    能用switch都可以用if 能用if的不一定能用switch

  3. for
    while
    do…while
    for循环
    for(条件初始化i;条件判断i;条件变化i ){
    循环体语句;
    }
    执行流程:
    1.先执行条件初始化 声明一个变量并且赋值 i
    2.条件判断 对 i 进行判断 值为boolean类型的表达式
    如果值为false,for循环结构结束,如果值为true,执行循环体语句
    3.条件变化
    重复执行2,3步
    注意: 1)、在循环体语句中可以使用i的值。
    2)、变量i可以决定循环执行的次数。
    4.while循环
    结构:条件初始化;
    while(判断条件){
    循环体语句;
    条件变化(迭代因子);
    }
    判断条件是一个值为boolean类型的表达式
    for循环和while循环的用法:
    for:次数循环,能确定变量的区间
    while:条件循环
    do…while:
    无论是否满足条件,循环都至少执行一遍。
    结构: 条件初始化;
    do{
    循环体语句;
    条件变化;
    }while(判断条件);
    5.死循环
    死循环后面的语句不会被访问到,编译的时候会报错。
    例如: for( ; ; ){
    。。。。
    };
    do{
    。。。。。
    }while(false);
    此时do。。while语句是无法访问的语句
    条件无法达到的语句,也是无法访问的语句。
    例如:while(false){
    。。。。
    }
    6.关键字break和continue
    break:作用是结束,停止,终止
    应用再switch语句和循环语句中
    continue:作用是结束本次循环,直接进入到下一次循环中
    应用再循环中。
    7.循环嵌套
    for(;;){
    for(;;){
    。。。
    }
    。。。。。
    }
    外层循环每执行一次,内层循环执行一轮。
    一般:外层循环和内层循环for,存在两个变量,一般使这两个变量与案例中的两个有规律的可变的值相对应。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: