Java基础-6流程控制
一)、选择控制:
选择控制分为两种:if...else...和switch
单分支结构:这是最简单的一种选择结构,它只是简单的判断某个条件是否成立,如果成立就执行一段代码,语句形式为:
if(条件表达式) {
代码块
}
双分支结构:这是一个标准的,完整的if语句实现形式,它首先判断某个条件是否成立,如果成立就执行一段代码,如果条件不成立则执行另一段代码,语句形式为:
if(条件表达式) {
// 代码块
}else {
// 代码块
}
多分支结构:多分支这是if语句嵌套形式的一种,它是多个if语句的嵌套,语句形式如下:
if(条件表达式) {
// 代码块
}else if{
// 代码块
}else {
// 代码块
}
switch语句专用于实现多分支结构程序,其特点是各分支清晰而直观。switch语句后面的括号中可以是任何表达式,取其整数部分与各常量表达式比较。其中常量表达式必须是能够自动转换为整型的,如字符型、短整型、枚举等(JDK7开始支持字符串)。语句形式如下:
switch (表达式) {
case 常量表达式1:语句1;
case 常量表达式2:语句2;
……
case 常量表达式n:语句n;
default:语句n+1
}
在switch语句中,在执行某一个case之后不想往下执行的时候需要用到关键字 break ,在写 switch 时会加上 default ,在没有满足的 case 时会去执行default 中的语句,最后的一个case或者default可以不添加break关键字
二)、循环控制:
循环大体分为两种,while循环与for循环
while的两种形式如下:
1、while循环也是条件语句,满足条件时执行while下的语句块,不满足时则不执行
2、while循环中的第二中形式是 do……while,这种形式在不满足条件的时候也会执行一次循环,循环语句的代码块写在 do 下面while则跟在{}后面
int a = 6;
do {
System.out.println("进入循环");
a++;
} while (a < 5);
int a =1;
while(a<5) {
System.out.println("进入循环");
a++;
}
for循环:
for循环相对于while循环书写上有些区别,包含表达式、循环条件、循环后条件一起,for循环的语句块中还可以嵌入for循环,个人建议最高不超过 3 层 for 循环
for(初始化表达式; 循环条件表达式; 循环后的操作表达式)
{
......语句块
}
for循环中常会用到 continue 关键字,continue关键字是用来结束本次循环进入下一次循环的。
for (int a = 1; a <=5; a++) {
if (a == 3) {
continue;
}
System.out.println(a);
}
//输出
1
2
4
5
for (int a = 1; a <=5; a++) {
if (a == 3) {
break;
}
System.out.println(a);
}
//输出结果为:
1
2
其实在while与for循环中都是会有用到关键字 break 与 continue 来控制循环的,break与continue不一样的是break直接结束了循环
Java基础-6流程控制的更多相关文章
- Java基础-程序流程控制第二弹(循环结构)
Java基础-程序流程控制第二弹(循环结构) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 流程控制有三种基本结构:顺序结构,选择结构和循环结构.一个脚本就是顺序结构执行的,选择结 ...
- Java基础-程序流程控制第一弹(分支结构/选择结构)
Java基础-程序流程控制第一弹(分支结构/选择结构) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.if语句 1>.if语句的第一种格式 if(条件表达式){ 语句体: ...
- Java 基础 程序流程控制 (下)
Java 程序流程控制 (下) 此篇单独对循环结构的知识点进行整理: 之前讲到循环结构分为:for循环,while循环,do...while循环三种最基本的循环结构:在JDK1.5以后的版本还提供了f ...
- Java 基础 程序流程控制 (上)
Java程序流程控制 (上) Java程序大体分为三种流程控制结构:顺序结构.分支结构.循环结构 顺序结构 程序由上到下的逐行执行,中间没有任何跳转和判断语句. 示例代码如下: public clas ...
- Java基础总结--流程控制
Java流程控制* 顺序结构--最常见的执行情况,语句按照出现的先后次序依次执行.* 判断结构--对条件进行判断,执行相应的语句.有三种常见的形式< if(判断条件){语句;}--为真执行语句, ...
- Java基础之流程控制
一.顺序结构 顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. if-else-if 语句 语法: if(条件){ 当条件为true时,执行大括号内的代码 }el ...
- 《Java基础复习》-控制执行流程
最近任务太多了,肝哭我了,boom 参考书目:Thinking in Java <Java基础复习>-控制执行流程 Java使用了C的所有流程控制语句 涉及关键字:if-else.whil ...
- JAVA入门基础及流程控制
JAVA入门基础及流程控制 数据类型 位 存储单位 eg:0001 0011 八位 字节 byte 处理数据单位 一字节等于八位 eg:1b=0011 0001 类变量: static int num ...
- Java中的流程控制(一)
程序的流程控制(一) 关于Java程序的流程控制(一) 从结构化程序设计角度出发,程序有三种结构: 顺序结构 选择结构 循环结构 1.顺序结构 就是程序从上到下一行行执行,中间没有判断和跳转. 2.i ...
随机推荐
- [译文]PHP千年虫(y2k compliance)
时钟将我们无情地逼近2000年的最后一年,第二年厄运塞耶斯都预言前所未有的电脑故障在每一个可以想象的领域.通常被称为2000年问题,或千年虫,这种 情况很容易解释.程序解释两位在形成XX日期19 XX ...
- selenium添加cookie切换到不同环境
背景:网站中需要切环境到预发布,在用谷歌浏览器可以使用工具,但是在selenium启动时,是不会带任何插件,向开发了解下,切换环境本质是添加cookie值,那么这个就简单了 1.使用selenium中 ...
- 类似LCS,构成目标单词(POJ2192)
题目链接:http://poj.org/problem?id=2192 解题报告: 1.类似最长公共子序列,dp[i][j]表示用s1前i个字符和s2前j个字符来构成目标单词的一部分,是否成功 2.状 ...
- 类似LIS+贪心(ZOJ1025)
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=25 解题报告: #include <cstdio> #in ...
- ceph-文件存储
文件存储 ceph文件系统提供了任何大小的符合posix标准的分布式文件系统,它使用Ceph RADOS存储数据.要实现ceph文件系统,需要一个正在运行的ceph存储集群和至少一个ceph元数据服务 ...
- 第51章 设置FLASH的读写保护及解除—零死角玩转STM32-F429系列
第51章 设置FLASH的读写保护及解除 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.co ...
- WebAppBuilder独立于Portal之arcgis for js应用框架研究
1.前言 最近在做项目过程中,用到了WAB,先做一下总结和归类.Webappbuilder(简称WAB)是运行在portal或者online的一款webGIS开发应用程序,其代码开源并且具有优秀的设计 ...
- Spring整合JUnit spring静态对象属性的注入
package cn.itcast.d_junit4; import org.junit.Test; import org.junit.runner.RunWith; import org.sprin ...
- 如何将一个div水平垂直居中
方案一: div绝对定位水平垂直居中[margin:auto实现绝对定位元素的居中], 兼容性:,IE7及之前版本不支持 div{ width: 200px; height: 200px; backg ...
- 阿里云OSS图片上传plupload.js结合jq-weui 图片上传的插件
项目中用到了oss上传,用的plupload,奈何样式上不敢恭维,特别是放在移动端上使用.于是自己把它移植到了jq weui的上传图片组件上. 更改:选择照片后确认即及时上传至oss服务器,不限制上传 ...