本章学习要点:

       1.  掌握Java关健语句使用方法;  

       2.  理解与语句相关的关键字用法;

一、Java 关键语句

       Java语句以及关联关键字与C完全相同;

        1.  顺序语句;

        2.  分支语句(if, switch)

             if (条件) {

                条件为真,被执行;

             }else {

                条件为假,被执行;

             }

            switch(查询值) {      // 查询值 整数类型, 字符串

            case 匹配条件1:   执行语句;  break;   //  没有break时被语句一直往后执行直到break; 或default;

            case 匹配条件2:   执行语句;  break;

            default:   未被匹配条件执行;  break;

           }

        3.  循环语句 (do while, for, while)

             for  (初始值;匹配条件;值更新) {

                 循环体;    

            }

           do {

               循环体;     

           } while (条件);

           while (条件)  {

               循环体;

          }

二、与语句相关关键字

      1.  break;      //  可用于if, switch, do while, while, for中,实现终止代码;

      2.  continue;  //  用于循环语句,表示不往下执行,继续下一个循环过程;

二、代码演示

public class Demo0002 {

  void usage() {

    System.out.println("--------------- 生活百科 --------------------");

    System.out.println("1. 查日期在当年中的某一天  2. 退出");

    System.out.println("--------------------------------------------");

    System.out.print("请输入命令:");

  } 

 

  int dayToDays(int year, int month, int day) {

     boolean bLeapYear = false;

     if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)) {

       bLeapYear = true;

     }

 

     int dayInMonths[] = {31, 0, 31, 30, 31, 30, 31, 31, 30, 31,30, 31};

 

     int days = 0;

     for (int ii = 1; ii <= month; ii++) {

       if (month == ii) {

         break;

       }

       days += dayInMonths[ii - 1];  

     }

 

     if (month > 2) {

       if (bLeapYear) {

         days += 28;

       } else {

         days += 29;

       }

     }

     days += day;

 

     return days;

   }

 

   void dayInYear() {

     Scanner scanner= new Scanner(System.in);

     int year= 0;

     int month= 0;

     int day= 0; 

     do {

       System.out.println("请输入年份:");

       year = scanner.nextInt();

     } while (!(year >= 1900 && year <= 2060));

 

     do {

       System.out.println("请输入月份:");

       month = scanner.nextInt();

     } while (!(month >= 1 && month <= 12));

 

     do {

       System.out.println("请输入日期:");

       day = scanner.nextInt();

     } while (!(day >= 1 && day <= 31));

 

     System.out.format("%d-%d-%d是%d中的第%d天\n", year, month, day, year, dayToDays(year, month, day));

  }

 

  public static void main(String[] args) {

    Demo0002 demo = new Demo0002();

    Scanner scanner = new Scanner(System.in);

    boolean bQuit = false;

    while (!bQuit) {

      demo.usage();

      switch (scanner.nextInt()) {

      case 1:  demo.dayInYear(); break;

      case 2:bQuit = true;System.out.println("系统己退出!");break;

      default:System.out.println("输入错误, 重新输入");break;

      }

    } 

  }

}

 

演示代码

【Demo 0002】Java基础-语句的更多相关文章

  1. java基础语句翻译

    public static void main(String[] args) { System.out.println("人生中的第一个代码-----"); } } package ...

  2. Java基础语法(基本语句)

    Java基础语法 标识符在程序中自定义的一些名称.由26个英文字母大小写,数字:0-9符号:_&组成定义合法标识符规则:1.      数字不可以开头2.      不可以使用关键字Java中 ...

  3. Java基础(2):Java中的四个跳转语句总结goto,break,continue,return

    跳转控制语句 Java中的goto是保留字,目前不能使用.虽然没有goto语句可以增强程序的安全性,但是也带来很多不便,比如说,我想在某个循环知道到某一步的时候就结束,现在就做不了这件事情.为了弥补这 ...

  4. Java基础学习中一些词语和语句的使用

    在Java基础学习中,我们刚接触Java会遇到一些词和语句的使用不清的情况,不能很清楚的理解它的运行效果会是怎么样的,如:break,continue在程序中运行效果及跳转位置, 1.先来看看brea ...

  5. JavaSE入门学习7:Java基础语法之语句(下)

    继续接着Java基础语法来:JavaSE入门学习5:Java基础语法(一)和JavaSE入门学习6:Java基础语法(二). 语句 Java经常使用的3种循环:while.do...while,for ...

  6. Java实例 Part1:Java基础输出语句

    ** Part1:Java基础输出语句 ** 第一部分最基础,就是标准的输出语句. ps:(目前还没熟悉这个编辑器,先尝试一下) Example01 : 输出"hello world&quo ...

  7. JavaSE入门学习6:Java基础语法之运算符和语句(上)

    继续接着上篇:JavaSE入门学习5:Java基础语法(一)来看Java的基础语法. 五运算符 运算符是一种"功能"符号,用以通知Java进行相关的运算.比方.我们须要将变量age ...

  8. 逻辑运算符,if、swtch语句(java基础知识三)

    1.逻辑运算符的基本用法 * A:逻辑运算符有哪些 &(逻辑与) |(逻辑或) !(逻辑非) ^(逻辑异或) &&(短路与) ||(短路或) * 注意事项: * a:逻辑运算符 ...

  9. JAVA基础——Switch条件语句

    JAVA基础——switch 条件语句 switch语句结构: switch(表达式){ case值1: 语句体1: break: case值2: 语句体2: break: case值3: 语句体3: ...

随机推荐

  1. 网页制作之JavaScript部分3--事件及事件传输方式(函数调用 练习题 )重要---持续更新中

    一. 事件:说白了就是调用函数的一种方式.它包括:事件源.事件数据.事件处理程序. JS事件 1.js事件通常和函数结合来使用,这样可以通过发生的事件来驱动函数的执行,从而引起html出现不同的效果. ...

  2. JavaScript 字符串编码函数

    JavaScript中有三个可以对字符串编码的函数,分别是: escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decod ...

  3. ant—学习记录一

    <?xml version="1.0"?> <project name="helloWorld"> <target name=&q ...

  4. C语言数据结构-创建链表的四种方法

    结点类型: typedef int datatype; typedef struct NODE{ datatype data; struct NODE *next; }Node,*LinkList; ...

  5. 演练5-3:Contoso大学校园管理系统3

    在前面的教程中,我们使用了一个简单的数据模型,包括三个数据实体.在这个教程汇中,我们将添加更多的实体和关系,按照特定的格式和验证规则等自定义数据模型. Contoso大学校园管理系统的数据模型如下. ...

  6. ubuntu 12.04 安装sublime2

    add-apt-repository ppa:webupd8team/sublime-text-2 apt-get update apt-get install sublime-text 安装控制器: ...

  7. IOI2014 day2 task4 Holiday

    题目 题目链接 大意:从左到右有\(n\)个城市,一开始在城市\(start\),每一天有两种选择: 前往相邻的城市. 访问当前城市(每个城市只能访问一次),访问城市\(i\)可以获得\(attrac ...

  8. 机器时代的中国字幕(Automata.2014.720p.WEB-DL.DD5.1.H264-RARBG.srt)

    看字幕.再也看不下去.自己翻译的位 评价的探讨 1 00:01:58,452 --> 00:02:02,088 人工增雨 期限为32分钟16第二 2 00:02:02,089 --> 00 ...

  9. 总线接口与计算机通信(三)UART起止式异步通用串行数据总线

    串口简介 1. 什么是串口? 串口是计算机上一种非常通用的设备通信的协议.串口通信的概念非常简单,串口按位(bit) 发送和接收字节.尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送 ...

  10. BZOJ 1257: [CQOI2007]余数之和sum( 数论 )

    n >= k 部分对答案的贡献为 k * (n - k) n < k 部分贡献为 ∑ (k - ⌊k / i⌋ * i)  = ∑  , ⌊k / i⌋ 相等的数是连续的一段, 此时这段连 ...