当前位置: 首页 > news >正文

全网最细java零基础学习就业课程教学之java基础篇3

3.Java流程控制语句

讲师:库瑞

博客园csdn博主:小蜗牛zww

抖音搜:库瑞爱音乐(程序员导师),B站搜:高级程序员歌手-库瑞,大学生想要报名系统学习就业课程,请在这三个平台任意一个私信报名

一.Java 流程控制语句

1.介绍

用来控制程序执行顺序的语句,称之为流程控制语句

程序的执行逻辑默认是「顺序执行」:从上到下一行一行执行。--》顺序结构

而流程控制语句可以改变执行顺序,分为分支语句和循环语句,是所有编程逻辑的核心!

2.java中的程序流程结构

顺序结构

选择结构

循环结构

选择结构

if选择结构

switch开关选择结构

if选择结构

if单分支选择

语法:

if(boolean表达式){

if体 //if体指的是一行或者多行代码 当boolean表达式的值为true时,执行if体即执行后面花括号{}里面的代码

}

例:定义一个整数类型的变量week,表示今天的星期,如果今天是星期天,那么输出打印,今天是周,可以睡懒觉

int week =1;

if(week==7){

System.out.println("今天是周,可以睡懒觉");

}

if双分支选择

语法:

if(boolean表达式){

if体 // 当boolean表达式的值为true时执行if体

}else{

else体 //当boolean表达式的值为false时执行else体

}

例:定义一个整数变量week,表示今天的星期,如果今天是星期天,那么输出打印,今天是周,可以睡懒觉,否则 输出打印,今天是工作日,起来写代码

int week = 4;

if(week == 7){

System.out.println("今天是周末可以睡懒觉");

}else{

System.out.println("今天是工作日,起来写代码");

}

if多分支选择

语法:

if(boolean表达式1){

if体1

//当boolean表达式1的值为true时,执行if体1

}else if(boolean表达式2){

if体2 //当boolean表达式1的值为false,且boolean表达式2的值为true时,执行if体2

}else if(boolean表达式3){

if体3 //当boolean表达式1和boolean表达式2的值为false,boolean表达式3的值为true时,执行if体3

}else{

else体 //当以上所有boolean表达式的值均为false时执行else体

}

例:定义一个double类型的变量money,表示你身上的现金,判断现金的多少来决定晚餐的丰俭

如果大于100元,则输出打印晚上吃烤串

否则如果大于50元 则输出晚上吃排骨藕汤

否则如果大于20元,则输出晚上吃番茄鸡蛋盖浇饭

否则如果大于5元,则输出晚上吃武汉热干面

否则,输出晚上喝西北风

double money =60;

if(money>100){

System.out.println("我今天有"+money+"元,晚上吃烤串");

}else if(money>50){

System.out.println("我今天有"+money+"元,晚上吃排骨藕汤");

}else if(money > 20){

System.out.println("我今天有"+money+"元,晚上吃番茄鸡蛋盖浇饭");

}else if(money > 5){

System.out.println("我今天有"+money+"元,晚上吃武汉热干面");

}else{

System.out.println("我今天有"+money+"元,晚上喝西北风");

}

switch开关选择

使用场景:适合判断一个变量的多个固定值,比如:判断星期几、判断月份

--》类似于在多个枚举值的取值范围内

语法:

switch(表达式){

//表达式的结果的数据类型只能是以下几种之一 byte short int char String enum

case 常量值1:

代码块1 //当表达式的结果等于常量值1时,执行代码块1,以及以后的代码直到遇见break;或者switch语句结束

[break;]

case 常量值2:

代码块2 //当表达式的结果等于常量值2时,执行代码块2,以及以后的代码直到遇见break;或者switch语句结束

[break;]

case 常量值3:

代码块3 //当表达式的结果等于常量值3时,执行代码块3,以及以后的代码直到遇见break;或者switch语句结束

[break;]

default:

代码块4 //当表达式的结果不等于以上任何常量值时,执行代码块4

[break;]

}

例:定义一个整数变量week,表示今天的星期,根据week的值,输出相应的星期

如 week等于1时,输出星期一

week等于2时,输出星期二

int week= 4;

switch(week){

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;

default:

System.out.println("数据有误");

break;

}

循环结构

当程序中需要执行一些重复的代码时,可以使用循环结构来减少代码的冗余

循环结构分类

for循环

while循环

do-while循环

for循环

常用固定次数循环,是知道循环次数的情况

语法:

for(初始化表达式;条件表达式;迭代表达式){

//循环体指的是需要重复执行的代码

循环体 //当条件表达式为true时会执行一次循环体

}

初始化表达式:是指循环开始的状态(即是循环开始时,某个变量的值) 如:int i = 0;--》循环前的初始化动作,表示做一件事情前的准备工作。

条件表达式(也是一个boolean表达式):是指循环条件(即是在什么情况下执行循环体) 如:i<10-->满足条件表达式,就会执行循环体

迭代表达式:是用来修改初始化表达式中的变量的值,以确保在某个情况下条件表达式的值为false如:i++--》当条件表达式的结果为false,就执行迭代表达式

例:使用for循环打印10次我爱java

for(int i = 0 ; i<10 ; i++){

System.out.println("我爱java");

}

while循环

未知次数情况下使用的循环循环核心:必须有「循环终止条件」,否则会变成死循环,程序一直运行直到崩溃!

语法:

while(条件表达式){

循环体 //当条件表达式为true时,执行一次循环体

}

例:使用while循环打印10次我爱java

int i = 0 ; //相当于for循环中的初始化表达式

while(i<10){

i++;

System.out.println("我爱java");

}

do-while循环

未知次数情况下使用的循环,与while循环的区别是先执行一次循环,然后做循环条件判断。

语法:

do{

循环体

}while(条件表达式);

例:使用do-while循环打印10次我爱java

int i = 0 ;//相当于for循环中初始化表达式

do{

System.out.println("我爱java");

i++;

}while(i<10);

不管条件表达式的值是否为true,do-while循环至少会执行一次循环体

3.三种循环使用场景

for循环用在知道循环次数的情况下

while循环用在不知道循环次数的情况下

do-while循环 用在不知道循环次数,但是知道第一次一定要执行的情况下

4.流程跳转语句

continue

只能用在循环中,用于结束当次循环,继续下一次循环

break

1,用在switch语句中,用于结束switch语句

2,用在循环中,用于结束整个循环

http://www.jsqmd.com/news/941654/

相关文章:

  • 别再为ImageNet发愁了!3GB的Mini-ImageNet数据集保姆级处理教程(附Python脚本)
  • 钢材的机械性能浅析
  • Zotero插件市场:3步完成插件管理的终极指南
  • Python函数:局部变量与全局变量的作用域
  • 耐火浇注料供应商怎么选?2026年行业深度解析与优质厂家推荐 - 深度智识库
  • 资源等待与系统吞吐—— 从线程、连接到 TCP 带宽利用率
  • 别再堆技术了!高并发高可用下单系统,真正的架构精髓在这里
  • YOLOv8安装踩坑记:手动创建setup.py和requirements.txt的保姆级教程
  • 5个突破性技巧彻底改变你的OneNote笔记管理效率
  • 当AI学会了“理解“医院:医疗企业本体语义模型落地记
  • 揭秘Chromatic:5分钟掌握Chromium/V8应用的终极修改神器
  • Ubuntu 根分区文件系统损坏,系统启动时自动检查失败
  • ACE-Guard限制器:腾讯游戏性能优化终极指南
  • 洛阳市涧西区 清洁收纳上门|维小达 日常保洁、开荒保洁、窗户保洁、收纳整理、暖气清洗、家电清洗等一站式清洁收纳服务 - 维小达科技
  • STM32F103C8T6直接驱动SG90舵机的PWM控制工程(标准库版,含接线图与示例)
  • 除了禁用Domain Reload,Unity项目编译提速还有哪些靠谱选择?实测对比与避坑指南
  • 一张图搞懂 HarmonyOS SnapshotUtil:什么场景用哪个截图方法?
  • 保姆级教程:用CrewAI+Ollama在本地电脑搭建你的第一个多Agent协作项目(附避坑指南)
  • 社交媒体健康洞察:从数据挖掘到公共健康监测的实践指南
  • Appium Inspector实战:如何高效录制并优化Python自动化脚本(以网易MuMu模拟器为例)
  • 杭州特产避坑指南:双非遗杨先生糕点才是伴手礼天花板,芡实糕 + 麻花闭眼入不踩雷 - 玖叁鹿
  • 3分钟掌握B站视频转文字:你的个人知识管理助手
  • 钢材的品种及规格
  • 选金蝶软件代理前必看的6个判断维度 - 资讯纵览
  • 盐城核心商圈黄金回收套路多,正规渠道这样选才安心 - 黄金上门回收
  • 一种颠覆传统RAG的检索范式,把 RAG 从“向量搜索”变成“推理式检索”
  • MATLAB实现相控阵天气雷达晴空探测仿真:窄波束补盲与宽波束主探对比分析
  • OrCAD CIS数据库配置全攻略:从Access到ODBC,一步一图搞定元器件统一管理
  • HarmonyOS 组件参数类型校验怎么做才对?TypeUtil 全面实战
  • STC8F单片机上基于RTX51 Tiny的三路LED独立闪烁工程(Keil C51可直接编译)