深入分析JAVA流程控制语句
作者:珍珠奶茶不加糖 发布时间:2023-11-20 10:48:32
复合语句
Java的复合语句是以整个区块为单位的语句,由{}以及{}内包含的内容组成
对于复合语句来说,复合语句创建了一个局部变量的作用域,该作用域中变量可以创建并使用,在作用域外使用则会报错,找不到创建的变量
条件控制
单分支语句
if条件语句
语法: if(条件表达式){}
int a = 5; int b = 6; if(a == b){ System.out.println("a与b相等"); }
双分支语句
if...else语句
if(条件表达式){结果一}else{结果二}
int a = 5; int b = 6; if(a == b){ System.out.println("a与b相等"); }else{ System.out.print("a与b不相等"); }
多分支语句
if...else &nbps; if...else
语法: if(条件表达式一){结果一}else if(条件表达式二){结果二}else{结果三}
int a = 5; int b = 6; int c = 5; if(a == b){ System.out.println("a与b相等"); }else if(a == c){ System.out.println("a与c相等"); }else{ System.out.println("a不与任何数相等"); }
选择语句
switch是一种选择语句,就像平时做的选择题一样,
语法: switch(条件表达式){ case 值一:语句块一;break; case 值二:语句块二;break; default:语句块N}
switch语句中的表达式的值必须是整型或者字符型,常量值也必须是整型或者字符型
ps: 如果case后面的语句块后不接break的话,程序会按照switch的值选择case直到最后
break语句是跳转语句,下文会单独解释
当所有的case都不匹配的时候,则采用default
//for是循环语句,下文会详细说明,作用是循环七次,让i的值从1变成7,每循环一次进行一次switch for(int i = 1;i<=7;i++){ switch(i){ case 1: System.out.println("星期一"); break; case 2: System.out.println("星期二"); break; case 3: System.out.println("星期三"); break; case 4: System.out.println("星期四"); break; case 5: System.out.println("星期五"); break; case 6: System.out.println("星期六"); break; case 7: System.out.println("星期日"); break; } }
循环语句
while循环
循环的一种,用来判断是否要反复执行语句
语法: while(条件表达式){循环体}
int i = 5; while(i<10){ System.out,println(i); i++; }
do...while循环
do...while相对于while来说,是先进行循环一次再进行判断,他保证了程序会至少运行一次
语法: do{循环体}while(条件表达式)
int i = 5; do{ System.out.println(i); i++; }while(i<10)
for循环
for循环是最常用的循环语句,可以把条件初始值,判断条件,条件改变写在一起
语法: for(表达式一;表达式二;表达式三){循环体}
for(int i = 5;i<10;i++){ System.out.println(i); }
增强型for循环foreach
Java5后新增的for语句特殊简化版本
语法: for(元素变量 : 遍历对象){引用了元素变量的语句}
ps: 循环条件一定要有终止条件,或者在循环中改变判断条件的值,使循环在进行一段时间后达到终止条件,让循环停止下来,否则,程序就会陷入死循环
int array[] = {1,2,3,4,5,6,7,8,9}; for(int arr : array){ System.out.println(arr); }
跳转语句
break
break是用来终止一次选择或者一次循环的
一个break只可以终止一层
如果在循环中嵌套了一个循环,在内层循环写break的话,外层循环还是会正常运行,内层循环则会每次运行到break进行终止
continue
和break不一样的是,continue的意思是跳过本次
比如让程序运行第五次的时候跳过,不计算第五次循环的值等等
continue只能在循环语句中使用
return
return为返回语句
在方法中主要作为返回一个方法计算之后返回的值,这个值可以是常规的值,也可以返回一个对象,具体返回内容根据方法创建时设置的返回值相关
他可以将值返回给调用这个方法的其他方法,然后把程序运行的控制权转交给其他方法
来源:https://www.cnblogs.com/zhenzhunaichabujiatang/p/13140512.html
猜你喜欢
- 本文实例为大家分享了flutter实现倒计时加载页面的具体代码,供大家参考,具体内容如下效果图实现步骤1、pubspec.yaml中添加依赖
- 一、导航栏UINavigationBar1、导航栏的使用在iOS开发中,我们通常会使用导航控制器,导航控制器中封装了一个UINavigati
- 前言最近项目需要和Oracle数据库进行交互,然后我从Maven中央仓库下载数据库驱动jar包,但怎么都下不下来,我到Oracle官网上一看
- 为什么要使用路由在之前我们的代码中,页面跳转使用的代码如下所示:Navigator.of(context).push( Mate
- Mybatis-Spring当我们使用mybatis和spring整合后为什么下面的代码可以运行?一个问题:我就写了个mapper接口为什么
- 目标效果: 点击动画按钮之后每张牌各自旋转 散开到屏幕上半部分的任意位置之后回到初始位置 比较像LOL男刀的技能动画 : )1: 创建卡牌对
- 在Java中,可以通过Runtime类或ProcessBuilder类来实现调用外部程序。Runtime类与ProcessBuilder类使
- 一、maven引入依赖,数据库驱动根据项目需求自行引入<!-- https://mvnrepository.com/artifact/
- 命令仓库 Ctrl + Shift + A 可以搜集对应命令快捷键1、基础快捷键1.1、无处不在的跳转项目之间的跳转1.1.1、项目项目之间
- 1.概述在实际开发过程中,我们经常需要调用对方提供的接口或测试自己写的接口是否合适。很多项目都会封装规定好本身项目的接口规范,所以大多数需要
- 本文实例为大家分享了opencv实现轮廓高斯滤波平滑的具体代码,供大家参考,具体内容如下一个小测试的题目:在图像上点选,找到与点选处相邻的颜
- 库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库和动态库两种。 一、静态库和动态库的区别1. 静态函数库这类库的
- 摘要:想必大家做开发的时候都会用到下拉刷新的控件,现在各种第三方的下拉刷新控件不胜枚举。当然最NB的还是XListView。其他也有针对Gr
- 所谓回调,就是客户程序C调用服务程序S中的某个方法A,然后S又在某个时候反过来调用C中的某个方法B,对于C来说,这个B便叫做回调方法。下面看
- 首先给出一段代码:public class AslistMethod { public static void main(String[]
- Java Collection API提供了一些列的类和接口来帮助我们存储和管理对象集合。其实Java中的集合工作起来像是一个数组,不过集合
- pom.xml配置<dependency> <groupId>org.springframework.
- SlidingDrawer效果想必大家也见到过,它就是1.5模拟器上进入应用程序列表的效果。下面是截图一、简介 SlidingDr
- Jackson解析嵌套类(MismatchedInputException)具体报错如下问题描述:Jackson解析嵌套类问题 调
- 1 关于自动内存管理Java是由jvm来管理内存,包括自动分配以及自动回收,因此它不容易出现内存泄漏和内存溢出问题。C/C++,由程序员手动