本章学习要点:

       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. Use Node.js DDP Client on Arduino Yun to Access Meteor Server

    Use Node.js DDP Client on Arduino Yun to Access Meteor Server 概述 在Arduino Yun上安装 Node.js, 并測试与 Meteo ...

  2. 使用Visual Studio将Objective-C编译C++

    编译器支持 谷歌和苹果应用Clang由于他们的C++前端.为了使他们的执行代码Windows上,微软不得不Visual C++C2和Clang结合起来. (Clang是一个C语言.C++.Object ...

  3. (十六)JQuery Ready和angularJS controller的运行顺序问题

    项目中使用了JQuery和AngularJS框架,近期定位一个问题,原因就是JQuery Ready写在了angularJS controller之前,导致JQuery选择器无法选中须要的元素(由于a ...

  4. 极光IM使用教程-极光推送

    链接地址:http://jingyan.baidu.com/article/a948d65178a6ea0a2ccd2e7e.html 极光IM使用教程,如果您的 App 需要同时集成 Push 功能 ...

  5. 幻世(OurDream)2D图形引擎使用教程11——播放媒体文件(1)

    声明:本教程版权归Lizcst Software Lab所有,欢迎转载,但是转载必须保留本段声明文字,并注明文章来源:http://blog.csdn.net/kflizcst 谢谢合作! 播放媒体是 ...

  6. CentOS6.5 服务器+apache5.3绑定多个域名+SELinux设置

    下面简单的介绍了如何通过设置Apache的http.conf文件,进行多个域名以及其相关的二级域名的绑定(假设我们要绑定的域名是minidx.com和ntt.cc,二级域名是blog.minidx.c ...

  7. Android Studio创建库项目及引用

    Android Studio创建库项目其实创建的是在主项目下创建Module模块,这个Module模块创建的时候选择库项目模式. 为什么要这样处理呢?因为在Android Studio中一个WorkS ...

  8. JVM调优总结(九)-新一代的垃圾回收算法

    垃圾回收的瓶颈 传统分代垃圾回收方式,已经在一定程度上把垃圾回收给应用带来的负担降到了最小,把应用的吞吐量推到了一个极限.但是他无法解决的一个问题,就是Full GC所带来的应用暂停.在一些对实时性要 ...

  9. Linux中处理需要传输的IP报文流程

    本文主要讲解了Linux中处理需要传输的IP报文流程,使用的内核的版本是2.6.32.27 为了方便理解,本文采用整体流程图加伪代码的方式对Linux中处理需要传输的IP报文流程进行了讲解,希望可以对 ...

  10. Resist the Temptation of the Singleton Pattern

    Resist the Temptation of the Singleton Pattern Sam Saariste THE SiNGLETON PATTERN SOLVES MANY OF YOU ...