美文网首页
Java基础语法之流程控制

Java基础语法之流程控制

作者: Olivia_SHEN | 来源:发表于2017-09-08 12:43 被阅读0次

一. 块作用域

不能在嵌套的两个块中声明同名的变量。

public static void main(String[] args){
     int n;
     . . .
          {
              int k;
              int n; // Error--can't redefine n in inner block
              . . .
          }
}

二. if语句

  • 三元运算符的操作都可以用if语句改进,反之不成立。
    当if语句控制的语句体是一条输出语句时。

习题1:获取两个数中的最大值
习题2:判断一个数是奇数还是偶数
习题3:键盘录入一个成绩,判断并输出成绩的等级。
90-100:优秀
80-90:好
70-80:良
60-70:及格
60以下:不及格
习题四:获取三个数据中的最大值

三. switch语句

  1. switch语句格式:
switch(表达式)
 {
      case 值1:
          语句体1;
          break;
    case 值2:
         语句体2;
         break;
    …
    default:    
        语句体n+1;
        break;
    }
  1. 执行流程
  • 首先计算出表达式的值
  • 其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。
  • 最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。
  1. case标签可以是:
  • byte,short,int,char。
  • JDK5以后可以是枚举
  • JDK7以后可以是String

荔枝一:

String input = . . .;
switch (input.toLowerCase())
{
     case "yes": // OK since Java SE 7
     . . .
     break;
     . . .
}

荔枝二:不必在每个标签中指明枚举类。

enum Size{SMALL,MEDIUM,LARGE};
Size sz = . . .;
switch (sz)
{
    case SMALL: // no need to use Size.SMALL
    . . .
    break;
    . . .
}
  1. 注意事项:
  • case后面只能是常量,不能是变量,而且,多个case后面的值不能出现相同的。
  • default可以省略但是不建议,可用来对不正确的输入给出提示。特殊情况:case的值时固定的,如单选题。
  • default可以放在任何位置。建议放在最后。
  • switch语句的结束条件:
    • 遇到break
    • 执行到程序的末尾

习题五:看程序写结果

int a=2;
int b=3;
switch(a){
        default:b++;
        case 3: b++;
        case 4 :b++;
 }
System.out.println("b="+b);

b=6

习题六:键盘录入月份,输出相应季节

四.

相关文章

  • Java基础语法之流程控制

    一. 块作用域 不能在嵌套的两个块中声明同名的变量。 二. if语句 三元运算符的操作都可以用if语句改进,反之不...

  • 【Android】知识点汇总,坚持原创ing

    Android基础 Java基础 Java基础——Java内存模型和垃圾回收机制 语法基础 语法基础——C语法基础...

  • 4/07day28_js基础

    day28_js基础 回顾 JS基础语法 JS运算符 JS流程控制语句 条件语句 JS的条件语句和Java语法基本...

  • 快速上⼿ Kotlin

    快速上⼿ Kotlin 基础语法 函数基础语法 与 Java 代码互调 Java 与 Kotlin 交互的语法变化...

  • 2017年技术规划

    2017年技术规划 03 编程基础一 Java语法基础: 运算符、访问控制、循环、条件、反射 面向对象: 类、抽象...

  • 2018-06-25

    《Java从小白到大牛》之第4章 Java语法基础 Java语法基础 本章主要为大家介绍Java的一些基本语法,其...

  • java

    语法基础1.1 java初体验(语法基础)1.2 变量和常量(语法基础)1.2 变量和常量(语法基础)1.4 流程...

  • Java基础语法需要学习哪些知识?

    Java基础语法需要学习哪些知识?Java基础语法内容包含java运行环境、HelloWorld案例、关键字&[h...

  • 软帝学院:80道java基础部分面试题(一)

    11道java基础部分面试题 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相...

  • Java基础-基础语法-流程控制

    Java工程师知识树[https://www.jianshu.com/p/db77d19a25f6] / Ja...

网友评论

      本文标题:Java基础语法之流程控制

      本文链接:https://www.haomeiwen.com/subject/mcvijxtx.html