005-Java中的控制语句
一、控制语句
一、作用
控制语句可以使我们的程序更加具有逻辑性、条理性,可以用来实现业务功能。
二、分类
二、选择语句(分支语句)
一、if 语句
- if 语句的第一种写法
- if 语句的第二种写法
- if 语句的第三种写法
- if 语句的第三种写法
注:
- 对于一个完整的 if 语句,在任何情况下最多只能有一个分支执行;
- 以上4种语法机制中,凡是带有 else 分支的,一定保证会有一个分支执行,没有 else 语句的,可能会一个分支都不执行;
- 当分支当中“java语句;”只有1条,那么大括号{}可以省略,但为了可读性,最好不要省略;
二、switch语句
- switch语句的语法格式
- 执行原理:
- 拿值与值1进行比较,如果相同,则执行该分支的 "Java语句;"时,并且该case语句后面有“break;语句,”,switch语句就结束了;
- 如果值与值一不相等。会继续拿值与值二进行比较......
- 如果所有的case都没有匹配成功,那么最后会执行default分支;
- 如果拿值与值一相等并且执行该分支的 "Java语句;",但是该case语句后面没有“break;语句,”,那么switch语句会继续向下执行,把值与值二进行比较,以此类推,直到值与case中值相等并且该case语句后面有“break;语句,”时才会结束switch语句,要不就需要执行到switch最后一句才会结束。
- 注意:
1.“break;”语句和default分支不是必须的;
2.switch的值支持int类型和String类型(JDK8之前不支持String类型,只支持int);
3.byte,short,char也可以使用在switch语句当中,因为byte short char可以进行自动类型转换;
4.switch语句中“值”与“值1”、“值2”比较的时候会使用“==”进行比较;
三、循环语句
一、for循环
- 语法机制:
for ( 初始化表达式; 条件表达式; 更新表达式 ) {
循环体;
} - 原理
1.先执行初始化表达式,并且初始化表达式只执行一次;
2.然后判断条件表达式的结果,如果条件表达式结果为true,则执行循环体;
3.循环体结束之后,执行更新表达式;
4.更新完之后,再判断条件表达式的结果,如果还是true,继续执行循环体;
5.直到更新表达式执行结束之后,再次判断条件时,条件为false时,for循环终止;
- 例子
二、while循环(while循环的循环次数是:0~n次)
- 语法机制:
while(布尔表达式){
循环体;
} - 原理:
1.判断布尔表达式的结果,如果为true就执行循环体;
2.循环体结束后,再次判断布尔表达式的结果,如果还是true,继续执行循环体,直到布尔表达式结果为false,while循环结束。
三、do...while循环(while循环的循环次数是:1~n次)
- 语法机制:
do{
循环体;
}while(); - 原理:
先执行循环体当中的代码,执行一次循环体之后,判断布尔表达式的结果,如果为true,则继续执行循环体,如果为false循环结束。
四、返回语句
一、"break;" 语句
作用:用来终止离他最近的循环语句;
位置:
1.switch语句当中,用来终止switch语句的执行,用在switch语句当中,防止case穿透现象,用来终止switch;
2.break;语句用在循环语句当中,用来终止循环的执行;
3、终止指定循环:
二、"continue;" 语句
作用:终止当前"本次"循环,直接进入下一次循环继续执行;
位置:
break;语句用在循环语句当中,用来终止循环的执行。终止指定循环:
相关链接:
链接: 004-Java中的运算符.
链接: 003-Java中的变量和数据类型.
链接: 002-Java的标识符和关键字.
005-Java中的控制语句的更多相关文章
- java中的控制语句
控制语句 1.1 顺序结构 (最常见的) 特点:代码从上往下依次执行 1.2 选择结构 : if 判断语句 : switch 判断语句: Switch语句使用的注意事项: 1.每一个语句结束后需要有一 ...
- [03]java中的方法以及控制语句
00 Java中的语句块 语句块(有时叫做复合语句),是用花括号扩起的任意数量的简单Java语句.块确定了局部变量的作用域.块中的程序代码,作为一个整体,是要被一起执行的.块可以被嵌套在另一个块中,但 ...
- 关于Java中枚举Enum的深入剖析
在编程语言中我们,都会接触到枚举类型,通常我们进行有穷的列举来实现一些限定.Java也不例外.Java中的枚举类型为Enum,本文将对枚举进行一些比较深入的剖析. 什么是Enum Enum是自Java ...
- Java基础(2):Java中的四个跳转语句总结goto,break,continue,return
跳转控制语句 Java中的goto是保留字,目前不能使用.虽然没有goto语句可以增强程序的安全性,但是也带来很多不便,比如说,我想在某个循环知道到某一步的时候就结束,现在就做不了这件事情.为了弥补这 ...
- C#和Java中执行SQL文件脚本的代码(非常有用)
原文:C#和Java中执行SQL文件脚本的代码(非常有用) 我们在做程序的时候有事后会涉及到利用sql文件 直接执行,可是在sql文件中有很多注释,我们要一句一句的执行首先必须的得把sql文件解析 去 ...
- 第68节:Java中的MYSQL运用从小白到大牛
第68节:Java中的MYSQL运用从小白到大牛 前言 学习java必备要求,学会运用!!! 常见关系化数据库 BootStrap是轻量级开发响应式页面的框架,全局css组件,js插件.栅格系统是将页 ...
- java中的标识符、关键字、保留字
Java中关键字(keyword)和保留字(reservedword) Keyword :Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等. Reserv ...
- 关于Java中语句符号及格式的理解
关于Java中语句符号及格式的理解 这篇文章是撰写的第一篇文章,在此作一下博主是一名在读的工科研究生,种种原因,研二开始决定转行从事程序员工作.开始的自学之路并不算非常顺畅,也走了一点弯路,但一直都坚 ...
- Java 中的三大特性
我们都知道 Java 中有三大特性,那就是继承 ,封装和多态 .那我今天我就来说说这几个特性 . 老样子 ,先问问自己为什么会存在这些特性 .首先说封装 ,封装就是使用权限修饰符来实现对属性的隐藏 , ...
- java自学-流程控制语句
一件事情从开始到结束,需要先做什么,再做什么,最后再怎么做,这段过程就是一个流程.程序逻辑处理也是一个流程,java中有专门的流程控制语句,主要分为这几种:顺序,判断,选择,循环. 1.顺序流程 顺 ...
随机推荐
- 生产者和消费者问题(synchronized、Lock)
1.synchronized的生产者和消费者 synchronized是锁住对象 this.wait()释放了锁 并等待 this.notify()随机通知并唤醒同一个对象中的一个线程 this.no ...
- 关于string【】 数组 进行 toString() 之后无法将数组的内容连接起来组合成 string 字符串 的问题
string[] to string 如果直接对一个string[] 数组进行 tostring()的操作,得到的值都是 system.string[] 如果想要将 string[] 数组内容转换为一 ...
- [计算机图形学]绘制填充模型:重心坐标、z-buffer
目录 一.点乘和叉乘 0. 向量表示 1. 点乘 2.叉乘 2.1 坐标运算方式 2.2 向量运算方式 2.3 叉乘的用途 二.Bounding Box 三.重心坐标 四.z-buffer 五.总结 ...
- BSOJ 1562 【堆练习】丑数3576
Description 丑数是指素因子都在集合{2,3,5,7}内的整数,第一个丑数是1. 现在输入n(n<=4000),输出第n个丑数. Input 输入文件仅一行为一个整数n. Output ...
- java的基础知识
编写一个hello,world public class Hello{ public static void main(String[] arge){ System.out.p ...
- 如何使用 Github Actions 自动抓取每日必应壁纸?
如何白嫖 Github 服务器自动抓取必应搜索的每日壁纸呢? 如果你访问过必应搜索网站,那么你一定会被搜索页面的壁纸吸引,必应搜索的壁纸每日不同,自动更换,十分精美.这篇文章会介绍如何一步步分析出必应 ...
- 使用python模块plotdigitizer抠取论文图片中的数据
技术背景 对于各行各业的研究人员来说,经常会面临这样的一个问题:有一篇不错的文章里面有很好的数据,但是这个数据在文章中仅以图片的形式出现.而假如我们希望可以从该图片中提取出数据,这样就可以用我们自己的 ...
- java将数据生成csv文件
1,httpRequest接口触发进程[或者可以换成其他方式触发] /** * 出入库生成CSV文件 * @param req * @param params * @return */@Request ...
- 如何使用Typora写博客
如何写博客及Typora的使用 Typora Typora是写好博客的一个重要的软件,下面我们来介绍如何安装以及使用它 安装 官网下载Typora 较慢,首先附上Typora安装包: 链接:https ...
- Blind Super-Resolution Kernel Estimation using an Internal-GAN 论文解读
背景与思路来源 目前 SR 模型中合成 LR 使用的模糊核问题 目前大多数 SR 的 model 都是用的合成下采样图片来进行训练的,而这些合成的图片常常使用的是 MATLAB 里面的 imresiz ...