程序的结构分类:

顺序结构:按照写代码的顺序 一次执行
选择结构:根据条件的不同有选择的执行不同的代码
循环结构:在一定条件下 反复执行某一片代码
选择结构:
也叫分支结构 根据条件的不同,有选择的执行某一片代码 ,Java提供了两种 if结构 switch结构
if分为三种格式:
if的第一种格式
if(条件){
语句块
}
执行流程:
先判断条件, 如果为真 则语句块执行,否则 语句块不执行
代码演示:
public static void main(String[] args) {
System.out.println("开始");
// 定义两个变量
int a = 10;
int b = 20;
if (a == b) {
System.out.println("a等于b");
}
int c = 10;
if (a == c) {
System.out.println("a等于c");
}
System.out.println("结束");
}
if的第二种格式:
if(条件){
语句块 1
}else{
语句块2
}
执行流程:
先判断条件的真假, 如果为真 则只执行语句块1, 否则, 只执行语句块2
代码演示:
public static void main(String[] args) {
System.out.println("开始");
// 判断给定的数据是奇数还是偶数
// 定义变量
int a = 100;
// 给a重新赋值
a = 99;
if (a % 2 == 0) {
System.out.println("a是偶数");
} else {
System.out.println("a是奇数");
}
System.out.println("结束");
}
if语句的第三种格式:
if(条件1){
语句块1
}else if(条件2){
语句块2
}else if(条件3){
语句块3
}
...
else if(条件n){
语句块n
}else{
语句块n+1
}
执行流程:
先判断条件1,如果为真 则执行语句块1,执行完毕,跳出整个if结构执行if下面的语句, 否则判断条件2,
如果条件2为真,则执行语句块2,执行完毕跳出
整个if结构执行if下面的语句, 如果条件2也为假,则判断条件3,如果为真... 如果判断到条件n都为假,
则执行else中的语句块n+1
代码演示:
x和y的关系满足如下:
x>=3 y = 2x + 1;
-1<=x<3 y = 2x;
x<=-1 y = 2x – 1;
根据给定的x的值,计算出y的值并输出。
public static void main(String[] args) {
int x = 5;
int y;
if (x >= 3) {
y = 2 * x + 1;
} else if (x >= -1 && x < 3) {
y = 2 * x;
} else {
y = 2 * x - 1;
}
System.out.println("y的值是:"+y);
}
选择结构switch
语法结构
switch(表达式){
case 目标值1:
语句块1
break;
case 目标值2:
语句块2
break;
case 目标值3:
语句块3
break;
...
case 目标值n:
语句块n+1
break;
default:
语句块n+1
break;
}
执行流程:
先计算表达式的结果 A ,使用A顺次的与对应的目标值进行比较,一旦发现有相等的目标值, 就停止比较,
执行对应的语句块, 再执行break跳出整个switch结构, 如果从上往下比较都没有目标值与A相等则执行
语句块n+1 结束switch
要求:
表达式: 表达式的结果,在JDK1.1~1.4时代 表达式的结果的数据类型 只能是 char byte short int
在JDK1.5~1.6时代 表达式的结果的数据类型 只能是 char byte short int enum(枚举)
在JDK1.7+时代 表达式的结果的数据类型 只能是 char byte short int enum(枚举) ,String(字符串)
目标值:
目标值的数据类型 与表达式结果的数据类型要匹配
目标值 不能重复
代码演示:
根据键盘录入的数值1、2、3...7输出对应的星期一、星期二、星期三...星期日
public static void main(String[] args) {
//创建键盘录入对象
Scanner sc = new Scanner(System.in);
//接收数据
System.out.println("请输入一个数字(1-7):");
int weekday = sc.nextInt();
//switch语句实现选择
switch(weekday) {
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(初始化语句;条件;步进表达式){
循环体
}
执行流程:
第一步: 初始化语句
第二步: 判断条件, 如果条件为真 则进入第三步 ,条件为假则进入第五步
第三步: 执行循环体
第四步: 执行步进表达式 进入第二步
第五步: 结束循环
代码演示:
统计“水仙花数”共有多少个
所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。
public static void main(String[] args) {
//1.定义一个统计变量,初始值为0
int count = 0;
//2.使用for循环获取所有的三位数
for(int x=100; x<1000; x++) {
//3.拆分三位数的百位,十位,个位
int ge = x%10;
int shi = x/10%10;
int bai = x/10/10%10;
//4.利用公式判断这个三位数是否为水仙花数,如果是,统计变量++
if((ge*ge*ge+shi*shi*shi+bai*bai*bai) == x) {
count++;
}
}
//5.循环结束之后,打印统计结果
System.out.println("水仙花数共有:"+count+"个");
}
while 循环:
语法结构:
初始化语句
while(条件){
循环体
步进语句
}
执行流程:
第一步: 初始化语句
第二步: 判断条件, 如果条件为真, 则进入第三步,如果条件为假, 则进入第五步
第三步: 执行循环体
第四步: 执行步进语句, 再进入第二步
第五步: 结束循环
do ... while循环
语法格式:
初始化语句
do{
循环体
步进语句
}while(条件)
执行流程:
第一步: 初始化语句
第二步: 执行循环体
第三步: 执行步进语句
第四步: 判断条件,如果条件为真,进入第二步, 否则进入第五步
第五步: 结束循环
三种循环的区别:
虽然可以完成同样的功能,但是还是有小区别:
do…while循环至少会执行一次循环体。
for循环和while循环只有在条件成立的时候才会去执行循环体
for循环语句和while循环语句的小区别:
使用区别:控制条件语句所控制的那个变量,在for循环结束后,
就不能再被访问到了,而while循环结束还可以继续使用,如果你想继续使用,
就用while,否则推荐使用for。原因是for循环结束,该变量就从内存中消失,
能够提高内存的使用效率。
循环使用推荐for -- while -- do..while
跳转语句可以控制循环的执行:
有两种
break : 在循环中使用的时候 表示结束当前循环
在switch语句中使用 表示跳出当前的switch结构
continue: 在循环中使用, 表示结束本次循环 进行下一次循环
跳转语句 脱离循环没有意义
以上这篇基于java中的流程控制语句总结(必看篇)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# java流程控制语句
# 详解JAVA流程控制语句
# 详解Java中的三种流程控制语句
# Java流程控制语句之If选择结构
# Java常用流程控制语句实现原理解析
# 深入分析JAVA流程控制语句
# Java流程控制语句最全汇总(上篇)
# Java流程控制语句最全汇总(中篇)
# 一文详解Java中流程控制语句
# Java流程控制语句最全汇总(下篇)
# Java流程控制语句有哪些举例详解
# 步进
# 第二步
# 第三步
# 第五步
# 第四步
# 给大家
# 三种
# 跳转
# 星期日
# 还可以
# 是有
# 就不
# 是指
# 两种
# 推荐使用
# 你想
# 希望能
# 请输入
# 一件事
# 也为
相关文章:
常州企业网站制作公司,全国继续教育网怎么登录?
如何确保FTP站点访问权限与数据传输安全?
如何通过云梦建站系统实现SEO快速优化?
再谈Python中的字符串与字符编码(推荐)
Thinkphp 中 distinct 的用法解析
黑客入侵网站服务器的常见手法有哪些?
怎么将XML数据可视化 D3.js加载XML
如何快速查询域名建站关键信息?
成都品牌网站制作公司,成都营业执照年报网上怎么办理?
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
建站之星后台密码如何安全设置与找回?
如何在宝塔面板中修改默认建站目录?
为什么Go需要go mod文件_Go go mod文件作用说明
如何在建站之星绑定自定义域名?
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
如何配置WinSCP新建站点的密钥验证步骤?
公司网站设计制作厂家,怎么创建自己的一个网站?
官网自助建站平台指南:在线制作、快速建站与模板选择全解析
行程制作网站有哪些,第三方机票电子行程单怎么开?
如何快速生成橙子建站落地页链接?
如何快速搭建高效WAP手机网站吸引移动用户?
定制建站是什么?如何实现个性化需求?
佛山网站制作系统,佛山企业变更地址网上办理步骤?
如何在阿里云服务器自主搭建网站?
建站之星展会模版如何一键下载生成?
制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?
西安大型网站制作公司,西安招聘网站最好的是哪个?
建站之星代理平台如何选择最佳方案?
制作网站的模板软件,网站怎么建设?
整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?
宝盒自助建站智能生成技巧:SEO优化与关键词设置指南
企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?
如何快速搭建支持数据库操作的智能建站平台?
如何在橙子建站中快速调整背景颜色?
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
音响网站制作视频教程,隆霸音响官方网站?
保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?
专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?
网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?
,想在网上投简历,哪几个网站比较好?
昆明网站制作哪家好,昆明公租房申请网上登录入口?
建设网站制作价格,怎样建立自己的公司网站?
如何在腾讯云服务器快速搭建个人网站?
网站专业制作公司有哪些,做一个公司网站要多少钱?
如何用y主机助手快速搭建网站?
成都响应式网站开发,dw怎么把手机适应页面变成网页?
魔毅自助建站系统:模板定制与SEO优化一键生成指南
个人网站制作流程图片大全,个人网站如何注销?
*请认真填写需求信息,我们会在24小时内与您取得联系。