全目标70分之 Java基础(四):逻辑控制语句相关

与任何程序设计语言一样,Java使用条件语句和循环结构确定控制流程。

一、条件语句

    在Java中,条件语句的形式是:if(条件表达式){执行的代码块}(如果要执行的代码只有一行,可省略大括号),当执行的条件为真(true)时,执行块中的语句,只执行一次结束条件语句。


为真时输出

    还可以再追加else关键字,表达式结果为假(false)时执行,可以理解为:如果是真的(if)不然就是(else),if条件都不满足就执行else


为假时执行else中的代码块输出false,为真时不执行else代码块

    如果只有if和else的组合可能无法满足,多个比较复杂的选择条件情况。因此,可将一起使用他们组成 else if()使用。


else if 可以追加多个条件

二、循环结构

1、while和do...while

    当条件是true时,while循环执行一条语句或一个语句块,如果开始时条件为false则一次也不执行,如果条件一直为true则一直执行。


大于0时为true,小于等于0时停止循环

    do...while(),与while不同,先执行do后边的语句或语句块,再判断while条件,条件为true再循环否则终止循环。


do while 即使一开始条件不满足也会执行一次代码块

2、确定循环

    for循环语句是支持迭代的一种通用结构,由一个计数器或类似的变量控制迭代次数,每次迭代后这个变量将会更新。

    格式:for( "一般定义初始变量且只执行一次","判断条件不满足则终止,每次判断是否可循环前执行","一般是自增语句,一次循环完成后执行") {要执行的代码}    


可以通过输出语句看懂for语句的执行方式


常规for语句


常规执行结果,可以看到与上边的结果是一致的

3、泛型for each循环

    foreach是一种功能很强的循环结构,与C#中的foreach使用方式差不多,循环遍历数组或集合的元素,不必考虑下标值。

    foreach(类型 变量名 :集合或数组){ 代码块}

    

循环遍历数组
循环遍历输出结果

三、多重选择

在处理很多个选项时,用if 和else就很蠢,代码也不好看。这种情况下可以使用switch语句。

switch(要选择的选项变量名){

    case 选项值A:{

            代码块

            break;

    }

     case 选项值B:{

            代码块

            break;

    }

    default:    {

        默认选项,如果没有与选择的选项相符的,就会执行这里

        break;  

    }


根据选项输出正确结果

        思考一下,如果不加break,会怎么样?答案是会得到不完全正确的结果。改一下上边的例子可见:



一旦命中一个选项后,如果不break退出选择语句,后边的选项都会执行,但命中之前非命中选项语句不会执行。

四、中断控制流程的语句    

    Java有两个语句可以跳出循环,一个是break,语义是跳出本层循环,一个是continue,语义是跳出本次循环。当然还有return语句也可以做到中断控制流程,但return是终止方法并返回指定类型,与break和continue不同。

    break和continue的使用:


根据输出结果可见,break跳出本层循环,不会输出后边的数字,continue跳出本次循环,只不会输出本次循环的数字


根据输出结果,可以看到,break只会终止本层循环,外层循环依旧会运行

        return的使用

        

同样的例子换成return则会直接终止方法运行
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容