流程控制语句

1,if...else

if(条件表达式1){
执行代码块1;
}
else if (条件表达式2){
执行代码块2;
}
……
else{
执行代码块n;
}

注意事项大括号:{}是可以省的。

2、switch-case

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

注意事项:
1,switch(表达式)中的表达式的值必须是一下类型之一:
byte,short,char,int,枚举(jdk5.0),String(jdk7.0)
2,case字句中值必须常量,不能是变量名或不确定的表达式的值
3.break语句用来在执行完一个case分支后使程序跳出switch语句块;如果没有break,程序会顺序执行到switch结尾
4,default子句是可任选的。同时,位置也是灵活的。当没有匹配的case时,执行default

对比switch和if语句

1,如果判断的具体数值不多,而且符合byte,short,char,int,String,枚举等几种类型。随然两个语句都可以执行,建议使用switch,效率高。
2,其他情况:对区间判断,对结果为boolean类型判断,使用if,if的使用范围更广,也就是说,**使用switch-case的,都可以改写为if-else.反之不成立。

3,for循环

结构:for(①初始化部分;②循环条件部分;④迭代部分){
③循环体部分;
}
执行过程:1234-234-234.....2

①初始化部分可以声明多个变量,但必须是同一个类型,用逗号分隔
④可以有多个变量更新,用逗号分隔


2021-07-26_122627.png

4,while循环

结构:①初始化部分
while(②循环条件部分){ ③循环体部分; ④迭代部分; }
执行过程:1234-234-234-2

注意不要忘记声明④迭代部分。否则会死循环。
for循环和while循环可以相互转换。

5,do-while循环

结构
①初始化部分;
do{
③循环体部分
④迭代部分
}while(②循环条件部分);
执行过程:134-234-234...2

说明:do-while循环至少执行一次循环体。

6,无限循环:while(true),for(;;),其存在的原因是并不知道循环多少次,需要根据循环体内部某些条件,来控制循环的结束。

7,嵌套循环,设外层循环次数为m次,内层为n次,则内层循环体实际上需要执行m*n次。

8,特殊流程控制语句

<1> break语句

break语句用于终止某个语句块的执行

{    ......
    break;
    ......
}

break语句出现在多层嵌套的语句块中时,可以通过标签指明要终止的是哪一层语句块

label1:{    ......
label2:           {    ......
label3:                       {    ......
                                   break label2;
                                   ......
                               }
                   }
           
         }

举例:

        public class BreakTest {
            public static void main(String args[]) {
                for (int i = 0; i < 10; i++) {
                    if (i == 3)
                        break;
                    System.out.println(" i =" + i);
                }
                System.out.println("Game Over!");
            }
        }
<2> continue 语句

continue 只能使用在循环结构中
continue 语句用于跳过其所在循环语句块的一次执行,继续下一次循环
continue 语句出现在多层嵌套的循环语句中体时,可以通过标签指明要跳过的是哪一层循环
举例:

        public class ContinueTest {
            public static void main(String args[]) {
                for (int i = 0; i < 100; i++) {
                    if (i % 10 == 0)
                        continue;
                    System.out.println(i);
                }
            }
        }
<3> return
  • 并非专门用于结束循环的,它的功能是结束一个方法。
    当一个方法执行到一个return语句时,这个方法将被结束
  • 与break和continue不同的是,return直接结束整个方法,不管
    这个return处于多少层循环之内

特殊流程控制语句说明

  • break只能用于switch语句循环语句中。
  • continue 只能用于循环语句中。
  • 二者功能类似,但continue是终止本次循环,break是终止本层循环。
  • break、continue之后不能有其他的语句,因为程序永远不会执行其后的语句。 标号语句必须紧接在循环的头部。标号语句不能用在非循环语句的前面。
  • 很多语言都有goto语句,goto语句可以随意将控制转移到程序中的任意一条语句上,然后执行它。但使程序容易出错。Java中的break和continue是不同于goto的.
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,142评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,298评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,068评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,081评论 1 291
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,099评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,071评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,990评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,832评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,274评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,488评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,649评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,378评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,979评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,625评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,796评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,643评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,545评论 2 352

推荐阅读更多精彩内容