java 基础知识四 流程控制
Java流程控制
包括顺序控制、条件控制和循环控制
顺序控制就是逐条执行有if和switch两个分支
循环控制就是又称为回路控制,根据循环初始条件和终结要求,执行循环体内的操作
循环控制有三种while循环 do…while循环
for循环
while语句和for语句在循环语句中属于“先判断再循环”的结构,而do-while语句属于“先循环再判断”的结构
1、if语句
if 条件语句是最简单的条件语句,作为条件分支语句,根据条件选择一个或者多个执行语句,执行语句里面可以嵌套if语句
if(条件一){ //必须有
执行语句
}else if(条件二){ //可有可无可以有多个
执行语句
}else{ //
可有可无 最多只能有一个
执行语句
}
int number=2;
//1 标准写法
if(number==1){
System.out.println("星期一");
}else{
System.out.println("不是星期一");
} // 2、省略写法
if(number==1){
System.out.println("星期一");
} // 3、多重分支
if(number==1){
System.out.println("星期一");
}else if(number==2){
System.out.println("星期二");
}else{
System.out.println("不是星期一也不是星期二");
}
// 4、多重分支 省略
if(number==1){
System.out.println("星期一");
}else if(number==2){
System.out.println("星期二");
}
2、switch语句
switch语句处理多路分支问题,效果等同于多个else if
分支语句:switch case key:需要比较的表达式 value:与表达式进行比较的值
执行流程:如果key和value比较的结果为true,那么将执行case部分的代码,case部分可以有多个类似于else if 部分
说明:key和value之间的比较只能是== default部分是不满足以上任何去执行的代码,类似于else
switch (key) { // key
取值只能是整型或者可以转换为整型的数值类型或者枚举
case value: // case是常量表达式,value的取值只能是常量或者常量表达式
break;//
标识分支结束 可有可无如果没有break会直接进入下一个case语句
default: //
默认分支 可有可无
break;
}
switch (number) {
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
default:
System.out.println("不是星期一也不是星期二");
break;
}
3、while循环 和do while 循环
while语句不断执行块里的语句,当判定表达式为true的时候进入代码块,执行需要执行的代码否则跳过循环
do while 比while多执行一次执行语句,至少会执行一次
while (判定表达式) { //满足条件一直执行
执行语句
}
do{ // do while
比while 多执行一次执行语句,至少会执行一次
}while(判定表达式);
while(number<7){
System.out.println("一周之内");
number++;
}
do{
System.out.println("一周之内");
number++;
}
while(number<7);
4、for循环
通过初始化语句和迭代语句来判定是否满足循环条件
如果满足执行需要执行的代码否则跳过循环
for(初始化语句;循环条件;迭代语句){
循环体;
}
a、执行初始化语句
b、判断循环条件,如果循环条件为false,则结束循环,否则执行下一步
c、
执行循环体
d、执行迭代语句
e、跳转到步骤b重复执行
需要注意的是:for语句中的各个语句都可以为空,初始化语句在for语句执行时执行且只执行一次。
依据for语句的语法格式,则最简单的for语句是如下格式:for(;;);
由于循环条件为空时,默认为true,则循环条件恒成立
该循环的循环体即最后的一个分号,这样的语句称作空语句,则该循环是一个死循环,循环体是空语句。
for (int i = 0; i < 7; i++) {
System.out.println("一周之内");
}
5、增强for循环
For-Each循环也叫增强型的for循环,或者叫foreach循环
For-Each循环的加入简化了集合的遍历。对比for循环,for-each丢失索引index信息
遍历集合中所有元素 type是集合元素类型 element临时变量 array 集合
for(type element: array)
{
System.out.println(element);
}
int[] arr = {1, 2, 3, 4, 5,6,7};
for(int element:arr)
{
System.out.println("星期"+element);
}
6、跳出循环 break continue 和return
break语句主要有三种用途。第一,它可以用于跳出 switch语句。第二,break语句可以用于跳出循环。第三,可以用于大语句块的跳出
continue 语句主要是跳过单次循环的循环体,执行下次循环
return 结束循环所在的方法
java 基础知识四 流程控制的更多相关文章
- 《Java基础知识》流程控制
流程控制分类: 一.顺序结构如果没有流程控制(即没有分支结构和循环结构),Java方法里面的语句是一个顺序执行流,从上到下依次执行每条语句. 二.分支结构1.if语句if语句使用布尔表达式或者布尔值作 ...
- Java基础语法(4)-流程控制
title: Java基础语法(4)-流程控制 blog: CSDN data: Java学习路线及视频 1.程序流程控制 流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定 ...
- Java基础语法02——流程控制
流程控制:顺序结构.分支结构(if-else.switch-case).循环结构(for.while.do-while)
- PHP丨PHP基础知识之流程控制WHILE循环「理论篇」
昨天讲完FOR循环今天来讲讲他的兄弟WHILE循环!进入正题: while是计算机的一种基本循环模式.当满足条件时进入循环,进入循环后,当条件不满足时,跳出循环.while语句的一般表达式为:whil ...
- Java基础语法与流程控制
Java基础语法与流程控制 跟着狂神学Java的第二天O(∩_∩)O~,养成一个总结的习惯 志同道合的小伙伴可以一起学习狂神的视频 本节地址:https://www.kuangstudy.com/co ...
- Java基础之程序流程控制
Java中的程序流程控制 Java中的程序流程分为三种结构:①顺序结构:②分支结构:③循环结构 一.顺序结构 Java中定义成员变量的时候,采用的是前向引用,也就是后面的变量可以引用之前定义好的变量. ...
- for、while循环(java基础知识四)
1.循环结构概述和for语句的格式及其使用 * 什么是循环结构 循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把 ...
- PHP基础知识之流程控制的替代语法
PHP 提供了一些流程控制的替代语法,包括 if,while,for,foreach 和 switch. 替代语法的基本形式是把左花括号({)换成冒号(:),把右花括号(})分别换成 endif;,e ...
- Java基础教程(9)--流程控制
一.分支结构 1.if语句 if语句会与其后的第一条语句或代码块结合,且只有当判断条件为true时才执行语句或代码块.例如,自行车只有在运动的时候才可以减速,就像下面这样: void applyB ...
随机推荐
- web及H5 的链接测试
1:先下载一个Xenu工具 2:安装完成之后,进入页面(将弹出框关闭) 3:进行设置(一般不用修改设置) 4:修改完成之后点击工具栏中的file按钮,并输入想要测试的URL地址 5:点击OK测试完成之 ...
- Angular.js之服务与自定义服务学习笔记
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- USTC 1119 graph 图的同构
USTC 1119 图的同构的严格定义可以参考离散数学:The simple graphs G1=(V1,E1) and G2=(V2,E2)are isomorphic if there exist ...
- markdown中常见的转义字符
markdown中的转义字符 字符 转义后字符 & & " " > > < < 不断空格 \ \\ ` \` * \* _ \_ {} ...
- Kubernetes运维生态-Heapster分析
Heapster在Kubernetes的运维生态中如下:集群的容器的监控数据收敛汇聚层 heapster1.0版本后内部分为event和metric两个进程,可制作为两个docker镜像部署为两个独立 ...
- maven springmvc启动问题
1.环境 SpringMVC + Maven + mybatis 2.报错提示 严重: Error configuring application listener of class org.spri ...
- Oracle-函数大全
ORACLE函数大全 1. 第一讲 单行函数和组函数详解 PL/SQL单行函数和组函数详解 函数是一种有零个或多个参数并且有一个返回值的程序.在SQL中Oracle内建了一系列函数,这些函数都可被称为 ...
- SolrCloud的介绍
SolrCloud(solr云)是Solr提供的分布式搜索方案. 当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud. 当索引量很大,搜索请求并发很高时,同样需要使用SolrClou ...
- (3)简单说说java中的异常体系
java异常体系 |--Throwable 实现类描述java的错误和异常 一般交由硬件处理 |--Error(错误)一般不通过代码去处理,一般由硬件保护 |--Exception(异常) |--Ru ...
- centos6.7搭建DHCP服务器
centos6.7搭建DHCP服务 2017-03-24 09:47:16 系统环境: centos6.7 安装之前首先使用rpm –qa | grep dhcp查看系统中是否已安装了dhcp软件包. ...