初窥Java之四
一、条件判断之if判断
语法格式:if(结果为布尔类型的结果值){
功能执行语句;
}else if(结果为布尔类型的结果值){
功能执行语句;
}
....{
}else{
功能执行语句;
}
注意:判断语句的{} 是可以省略不要的,如果不要,它只会控制if语句后面第一句代码,所以建议大家最好加上{};在选择结构中,一旦匹配条件执行代码快中的内容之后,整个选择结构执行完毕;else if 和 else不能单独使用,必须要和if语句一起使用
二、条件判断之switch
语法格式:
Int x = 4;
switch(x){ x得值只能是byte、short、char、int、enum(Java5 开始支持)、String (Java7 开始支持)
case 1:
功能执行语句;
Break;
case 2:
功能执行语句;
Break;
default:
功能执行语句;
break;
}
注意:switch的执行顺序是:先找case进行匹配,匹配到了就找最近的break结束判断,没找到就找default进行匹配,再找最近的break结束判断。(如果没找到break,会依次往下执行,直到有break,或者switch判断执行完毕)
二、While循环
语法格式:While(x){
功能执行语句;
}
注意:1、x必须为布尔类型的结果值,当x成立,则进行循环体中的内容
2、while(false){//不能直接写,因为直接编译报错,这样写毫无意义
}
三、do while循环
语法格式:do{
}while(x)
x:必须是布尔类型的结果值
do while 无论条件是否成立,它都执行一次循环体
四、for循环
for循环:
for(1.初始值语句;2.条件判断语句;3.循环后操作语句){
4.循环体
}
执行顺序: 第一次: 1--2---4---3
第二次: 2--4--3
...
第n次: 2---4---3
五、while for 的区别
while一般用于不知道循环次数的情况
for一般用于知道循环次数的情况
六、循环控制语句关键字及作用
循环控制语句:
break: 结束本层循环或者结束指定层循环
continue: 跳过本次循环,进行下一次循环
return : 结束当前方法
初窥Java之四的更多相关文章
- 初窥Java之六
一.二维数组 1.动态创建 数组中元素类型[] 数组名 = new 数组中元素类型[]; 例如:int[][] arr = new int[二维数组的长度][一维数组的长度]: Int[][] arr ...
- 初窥Java之三
一.基本数据类型之浮点型 每个数据它自身都有一个默认的类型,如果直接打印小数,默认类型就为double类型: float和double表示小数的精度不是特别的高,如果对于精确度要求非常的高,我们 都使 ...
- 初窥Java之二
一.java中存在三大注释: 第一大注释: 单行注释 一般用于信息量比较少的地方 第二大注释: 多行注释 一般用于信息比较多的地方 多行注释注意事项:1.多行注释的开始行与结尾行不能写注释 ...
- 初窥Java之一
一.常用的dos命令 打开命令提示符窗口的方式: ① win + R --> 输入cmd --> 回车 ② 开始 --> 搜索程序和文件的框中输入 cmd --> 回车 ③ ...
- 初窥Java之五
一.方法 1.语法格式 修饰符 返回值类型 方法名(形参列表){ 方法体 } 2.返回值类型 返回值类型可以时:1.void(无返回值) 2.8大基本数据类型中的任意一种 3.引用数据类型中的任意一 ...
- Java发送邮件初窥
一.背景 最近朋友的公司有用到这个功能,之前对这一块也不是很熟悉,就和他一起解决出现的异常的同时,也初窥一下使用Apache Common Email组件进行邮件发送. 二.Java发送邮件的注意事项 ...
- Hadoop学习笔记(9) ——源码初窥
Hadoop学习笔记(9) ——源码初窥 之前我们把Hadoop算是入了门,下载的源码,写了HelloWorld,简要分析了其编程要点,然后也编了个较复杂的示例.接下来其实就有两条路可走了,一条是继续 ...
- 初窥ElasticSearch
初窥ElasticSearch 官网上面的,不知道讲的是什么.. youtube上面有一个start with,内容是在windows以下跑这个elastic search,然后用一个fidler工具 ...
- 李洪强iOS开发之函数式 编程初窥
函数式 编程初窥 最近在学习Erlang和Python.Erlang是完全的函数式编程语言,Python语言是面向对象的语言,但是它的语法引入了大量的函数式编程思想.越研究越觉得函数式的编程思路可 ...
随机推荐
- 洛谷P4707 重返现世 [DP,min-max容斥]
传送门 前置知识 做这题前,您需要认识这个式子: \[ kthmax(S)=\sum_{\varnothing\neq T\subseteq S}{|T|-1\choose k-1} (-1)^{|T ...
- 任意N位二进制的补码实现——队列存放
正在学习计算机组织与结构,为了写一些底层的算术操作模拟,比如一个二进制补码数的加减乘除,发现这很麻烦,因为不管是什么语言,都只提供了8位.32.64位等部分位数的补码形式,那么怎么实现任意任意位的补码 ...
- js 对象的循环
var car = {type:"Fiat", model:500, color:"white"}; var arr = array(); for(i in c ...
- 对象的宽度、top位置,x坐标属性
DOM对象 DOM对象属性 对应css 说明 读/写 width obj.clientWidth=20 1. 内联样式 <p style="width:20px"&g ...
- Confluence 6 配置服务器基础地址备注
使用不同 URL.如果你配置了不同的基础 URL 地址或者你站点的访问者使用了不同的 URL 地址来访问你的 Confluence 地址,你有很大概率可能会受到错误信息. 修改上下文地址.如果你修改了 ...
- spring-boot与spring-data-JPA的简单整合
如何在boot中轻松使用JPA <!--首先引入JPA依赖--><dependency> <groupId>org.springframework.boot< ...
- 《剑指offer》用两个栈实现队列
本题来自<剑指offer> 用两个栈实现队列 题目: 用两个栈来实现一个队列,完成队列的Push和Pop操作. 队列中的元素为int类型. 思路: 队列定义:先进先出 栈定义:先进后出 要 ...
- poj2417 bsgs算法非逆元模板,用于求解A^x=B(mod C)的方程
参考博客 https://blog.csdn.net/clover_hxy/article/details/50683832关于欧拉定理推论的证明 https://www.cnblogs.com/as ...
- vue 在.vue文件里监听路由
监听路由 watch $route vue项目中的App.vue 文件 <template> <div id="app"> <!--includ ...
- 用HBuilderX 打包 vue 项目 为 App 的步骤
首先打包你的 vue 项目 生成 dist 文件夹,教程请移步 https://www.cnblogs.com/taohuaya/p/10256670.html 看完上面的教程,请确保 你是 将: ...