继续接着Java基础语法来:JavaSE入门学习5:Java基础语法(一)JavaSE入门学习6:Java基础语法(二)

语句

Java经常使用的3种循环:while。do...while,for。

(5)Java循环语句之while

语法:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

运行过程:

1)推断while后面的条件是否成立(true/false)。

2)当条件成立时,运行循环内的操作代码 ,然后反复运行1),2),直到循环条件不成立为止。

特点:先推断,后运行。

如:

(6)Java循环语句之do...while

do...while循环与while循环语法有些类似,但运行过程区别比較大。

语法:

运行过程:

1)先运行一遍循环操作,然后推断循环条件是否成立。

2)假设条件成立,继续运行1),2),直到循环条件不成立为止。

特点: 先运行,后推断。

由此可见,do...while 语句保证循环至少被运行一次。

这就是和while循环语句的差别。

比如,依旧输出 1000 遍“我爱慕课网”,使用do...while的实现代码为:

(7)Java循环语句之for

Java 的循环结构中除了while和do...while外。还有for循环。三种循环能够相互替换。

语法:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

运行过程:

1)运行循环变量初始化部分,设置循环的初始状态,此部分在整个循环中仅仅运行一次。

2)进行循环条件的推断,假设条件为true,则运行循环体内代码;假设为false,则直接退出循环。

3)运行循环变量变化部分,改变循环变量的值,以便进行下一次条件推断。

4)依次又一次运行2),3),4),直到退出循环

特点:相比 while 和 do...while 语句结构更加简洁易读。

比如,输出 1000 遍“我爱慕课网”。使用 for 的实现代码为:

须要留心的几个小细节:

1)forkeyword后面括号里的三个表达式必须用";" 隔开,三个表达式都能够省略,但";"不能省略。

a. 省略“循环变量初始化”,能够在 for 语句之前由赋值语句进行变量初始化操作,如:

b. 省略“循环条件”,可能会造成循环将一直运行下去。也就是我们常说的“死循环”现象,如:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

在编程过程中要避免“死循环”的出现。因此,对于上面的代码能够在循环体中使用break语句强制跳出循环。

c. 省略“循环变量变化”。能够在循环体中进行循环变量的变化,如:

2)for 循环变量初始化和循环变量变化部分,能够是使用 “,” 同一时候初始化或改变多个循环变量的值,如:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

代码中,初始化变量部分同一时候对两个变量i和j赋初值。循环变量变化部分也同一时候对两个变量进行变化,执行结果:

3)循环条件部分能够使用逻辑运算符组合的表达式,表示复杂推断条件,但一定注意运算的优先级,如:

代码中,必须同一时候满足变量i小于10 ,而且i不等于5时才会进行循环,输出变量i的值。

(8)Java循环跳转语句之break语句

生活中,我们常常会由于某些原因中断既定的任务安排。在Java中,我们能够使用 break语句退出指定的循环,

直接运行循环后面的代码。

比如,使用循环输出1--10的数值,当中,假设数值大于2 ,而且为3的倍数则停止输出。

实现代码:

执行结果:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

(9)Java循环跳转语句之continue语句

continue语句的作用是跳过循环体中剩余的语句运行下一次循环。

比如,打印1--10之间全部的偶数。使用continue语句实现代码为:

执行结果:

(10)Java循环语句之多重循环

循环体中包括循环语句的结构称为多重循环。三种循环语句能够自身嵌套,也能够相互嵌套,最常见的就是二重

循环。在二重循环中,外层循环每运行一次,内层循环要运行一圈。

例如以下所看到的:

比如:使用*打印长方形:

实现代码为:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

运行流程:当i = 1时,外层循环条件成立。进入内层循环,開始打印第一行内容。此时,j从1開始,循环8次,内

层循环结束后换行。实现第一行 8个 * 的输出。接下来返回外层循环i变为2。准备打印下一行。依此类推。直到完毕

长方形的打印。

那我们再来做一个直角三角形的输出,如:

实现代码:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

最后再来补充一下基本数据类型之间的转换:

基本数据类型转换

1)boolean类型不參与转换。由于不能够以0或非0的整数取代false和true。

这一点和其它的高级程序设计语言不

同,一定要注意。

2)整型。字符型,浮点型的数据类型在混合运算中相互转换,转换时遵循下面的规则:

A默认转换

容量小的类型自己主动转换为容量大的数据类型,数据类型按容量大小排序为:

byte,short,char -- int -- long -- float -- double

byte,short,char之间不相互转换。在计算时首先直接转成int类型參与运算。

B强制转换

容量大的数据类型转换为容量小的数据类型时。要加上强制转换符,但可能造成准确度减少或溢出。使用时一定要注意。

C有多种类型的数据混合运算时,系统首选自己主动的将全部的数据转成容量大的那一种数据类型,再进行计算。

实例的话參考JavaSE入门学习5:Java基础语法(一)中最后面的面试题和思考题。

JavaSE入门学习7:Java基础语法之语句(下)的更多相关文章

  1. java学习笔记 --- java基础语法

    一.java标识符,关键字,保留字 1.标识符 用来增强程序阅读性自定义的名字.类名,变量名,方法名等都可以被称为标识符 标识符的组成: 1.由数字(0-9),字母(a-z,A-Z),下划线(_),美 ...

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

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

  3. Java基础语法入门01

    Java基础语法入门01 学习java你要先进行去了解JDK,JRE,JVM JDK Java开发工具包 JRE Java语言开发的运行环境 JVM Java虚拟机,用于Java语言的跨平台所用. 当 ...

  4. 057 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 04 案例:求整型数组的数组元素的元素值累加和

    057 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 04 案例:求整型数组的数组元素的元素值累加和 本文知识点:求整型数组的数组元素的元素值累加和 案例:求整型数 ...

  5. 056 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 03 一维数组的应用

    056 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 03 一维数组的应用 本文知识点:数组的实际应用 程序开发中如何应用数组? 程序代码及其运行结果: 不同数据类 ...

  6. 055 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 02 数组的概念

    055 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 02 数组的概念 本文知识点:数组的概念 数组的声明创建.初始化 在学习数组的声明创建.初始化前,我们可以和之 ...

  7. 054 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 01 数组概述

    054 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 01 数组概述 本文知识点:数组概述 为什么要学习数组? 实际问题: 比如我们要对学生的成绩进行排序,一个班级 ...

  8. 051 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 13 Eclipse下程序调试——debug入门1

    051 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 13 Eclipse下程序调试--debug入门1 本文知识点: 程序调试--debug入门1 程序 ...

  9. 048 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 10 案例——阶乘的累加和

    048 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 10 案例--阶乘的累加和 本文知识点:通过案例练习嵌套循环应用 案例练习--阶乘的累加和 案例题目 ...

随机推荐

  1. 《ASP.NET Web API 2框架揭秘》

    <ASP.NET Web API 2框架揭秘> 基本信息 作者: 蒋金楠 出版社:电子工业出版社 ISBN:9787121235368 上架时间:2014-7-5 出版日期:2014 年7 ...

  2. [转]pear windows 安装

    FROM : http://jingyan.baidu.com/article/ca41422fd8cf3d1eae99ed3e.html 因为想使用phpdocument生成文档,不得不安装pear ...

  3. MySql清空所有表数据【慎用】

    CREATE PROCEDURE `up_truncate_all_table`() BEGIN ; ); DECLARE cur1 CURSOR FOR SELECT table_name from ...

  4. mysql-5.7.18解压版启动mysql服务

    1.下载mysql社区版 2.解压到D:\Program Files 3.在D:\Program Files\mysql-5.7.18-winx64\bin下,新建文件my.ini,内容如下: [cl ...

  5. JQuery实现可编辑的表格

    点击表格后可直接编辑,回车或鼠标点击页面其他地方后编辑生效,按Esc可取消编辑 第一种单击表格可以编辑的方法 //相当于在页面中的 body标签加上onload事件$(function() {    ...

  6. Vue上传图片预览组件

    父组件: <template> <div> <h4>基于Vue.2X的html5上传图片组件</h4> <div style="widt ...

  7. [Algorithm] Binary tree: Level Order Traversal

    function Node(val) { return { val, left: null, right: null }; } function Tree() { return { root: nul ...

  8. MATLAB中的集合运算

    matlab里关于集合运算和二进制数的运算的函数 intersect:集合交集ismember :是否集合中元素setdiff :集合差集setxor :集合异或(不在交集中的元素)union :两个 ...

  9. Visual Studio 开始支持编写 Android 程序并自带 Android 模拟器【转载】

    原文地址 本文内容 为什么需要一个 Android 模拟器 针对 Visual Studio Android 模拟器的调试 Visual Studio Android 模拟器的传感器模拟和其他功能 A ...

  10. maven 添加jar到中央/远程仓库

    maven 添加jar到中央/远程仓库 开源中国 发表于 2014-08-23 00:08:00 commond: mvn deploy:deploy-file -DgroupId=com.tima. ...