全目标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则会直接终止方法运行
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,128评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,316评论 3 388
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,737评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,283评论 1 287
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,384评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,458评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,467评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,251评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,688评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,980评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,155评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,818评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,492评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,142评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,382评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,020评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,044评论 2 352

推荐阅读更多精彩内容