前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >流程控制

流程控制

作者头像
DataScience
发布2020-01-02 17:21:49
3750
发布2020-01-02 17:21:49
举报
文章被收录于专栏:A2DataA2Data

自什么是流程控制

定义:

流程控制(也称为控制流程)是计算机运算领域的用语,意指在程序运行时,个别的指令(或是陈述、子程序)运行或求值的顺序。不论是在声明式编程语言或是函数编程语言中,都有类似的概念。

在声明式的编程语言中,流程控制指令是指会改变程序运行顺序的指令,可能是运行不同位置的指令,或是在二段(或多段)程序中选择一个运行。

分支结构 if-else / switch

代码语言:javascript
复制
if(条件表达式){    执行表达式}

二选一

代码语言:javascript
复制
if(条件表达式){     执行表达式1}else{    执行表达式2
}

条件表达式返回的是布尔类型的值,当条件返回值为true时,执行表达式1,反之执行表达式二

代码语言:javascript
复制
public static void main(String[] args) {

 int a = 123;
 int b = 234;

 if(a < b) {
         System.out.println("b比a大");
      }else {
         System.out.println("a比b大");
}

n选一

代码语言:javascript
复制
}else if{    执行表达式3
}else{    执行表达式n
}

switch-case选择结构

代码语言:javascript
复制
switch(表达式){
代码语言:javascript
复制
public static void main(String args[]){
      char grade = 'C';
      // 定义一个字符型 grade值为C

      //用C去依次匹配找到对应的C
      switch(grade){
         case 'A' :
            System.out.println("优秀"); 
            break;
         case 'B' :
         //因为这里的B的结果与C一样,所以可以忽略
         case 'C' :
            System.out.println("良好");
            break;
         case 'D' :
            System.out.println("及格");
            break;
         case 'F' :
            System.out.println("你需要再努力努力");
            break;
         default :
            System.out.println("未知等级");
      }
      System.out.println("你的等级是 " + grade);
   }

1.根据switch表达式中的值,依次匹配各个case中的常量。一旦匹配成功,则进入相应case结构中,调用其执行语句。当调用完执行语句以后,则仍然继续向下执行其他case结构中的执行语句,直到遇到break关键字或此switch-case结构末尾结束为止。

2.break,可以使用在switch-case结构中,表示一旦执行到此关键字,就跳出switch-case结构

3. case 之后只能声明常量。不能声明范围。

4. break在switch-case中是可选的

5. 如果switch-case结构中的多个case的执行语句相同,则可以考虑进行合并。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-10-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DataScience 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档