深入分析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


猜你喜欢
- 本文实例讲述了Android编程之菜单实现方法。分享给大家供大家参考,具体如下:菜单是许多应用程序不可或缺的一部分,Android中更是如此
- 具体实现过程不多说了,直接贴代码了。using System;using System.Collections.Generic;using
- 本文实例讲述了java获取中文拼音首字母工具类定义与用法。分享给大家供大家参考,具体如下:package com.sw.documentar
- 本文实例为大家分享了scrollView实现顶部图片下拉放大的具体代码,供大家参考,具体内容如下之前的scrollView顶部图片下拉放大在
- 在开发过程中,我们需要统一返回前端json格式的数据,但有些接口的返回值存在 null或者""这种没有意义的字段。不仅影
- 在Android常用编程中,Handler在进行异步操作并处理返回结果时经常被使用。通常我们的代码会这样实现。public class Sa
- 1、泛型的基础概念1.1 为什么需要泛型 List list = new ArrayList();//默认类型是Object
- 老大让我check out 一个分支,可我在idea 右下角找了半天也没找到最后才发现:因为是刚创建的分支,我得先更新一下项目,连这个都不懂
- 前言当初年少懵懂,那年夏天填志愿选专业,父母听其他长辈说选择计算机专业好。从那以后,我的身上就有了计院深深的烙印。从寝室到机房,从机房到图书
- Compose中我们应该怎么使用地图呢?像之前我们在xml里面创建MapView,都是在Activity里面,管理MapView生命周期,和
- 最近在进行android开发过程中,在将 Intent传递给调用的组件并完成组件的调用时遇到点困难,并且之前对Intent的学习也是一知半解
- 一、问题背景在Intellij idea中,新建Maven项目,在魔项目中新建多个模块,发现模块间相互调用失败二、问题原因模块间无法相互引用
- 有三种方法如下:三个方法都需要动态申请读写权限否则保存图片到相册也会失败方法一/** * 保存bitmap到本地
- 本文实例为大家分享了Java实现简单猜拳游戏的具体代码,供大家参考,具体内容如下看网上的猜拳游戏那么多,但都是用switch输入数字,所以用
- 从今天开始,本专栏持续更新Android简易实战类博客文章。和以往专栏不同,此专栏只有实例。每个实例尽量按照知识点对应相应一章节的内容去写,
- 本文实例为大家分享了Unity shader实现自由放大缩小效果的具体代码,供大家参考,具体内容如下代码:以下实现的shader代码:Sha
- 协程与并发Kotlin协程是基于线程执行的。经过一层封装以后,Kotlin协程面对并发,处理方式与Java不同。在java的世界里,并发往往
- Spring提供的工具类,主要用于框架内部使用,这个类提供了一些简单的方法,并且提供了易于使用的方法在分割字符串,如CSV字符串,以及集合和
- 本文为大家分享了类似微信朋友圈,点击+号图片,可以加图片功能,供大家参考,具体内容如下xml:<?xml version="
- 问题:在web里面用iframe连接一个html文件 - html文件里面是超链接 -&nb