0

0

java中的流程控制语句示例详解

怪我咯

怪我咯

发布时间:2017-06-25 10:10:59

|

1957人浏览过

|

来源于php中文网

原创

程序的结构分类:
  顺序结构:按照写代码的顺序 一次执行
  选择结构:根据条件的不同有选择的执行不同的代码
  循环结构:在一定条件下 反复执行某一片代码

选择结构:

  也叫分支结构 根据条件的不同,有选择的执行某一片代码 ,Java提供了两种  if结构    switch结构 

 if分为三种格式 :

if的第一种格式

   if(条件){
      语句块
   }

执行流程:
  先判断条件, 如果为真 则语句块执行,  否则 语句块不执行

立即学习Java免费学习笔记(深入)”;

代码演示:

 1 public static void main(String[] args) { 2         System.out.println("开始"); 3         // 定义两个变量 4         int a = 10; 5         int b = 20; 6  7         if (a == b) { 8             System.out.println("a等于b"); 9         }10 11         int c = 10;12         if (a == c) {13             System.out.println("a等于c");14         }15 16         System.out.println("结束");17     }

if的第二种格式:

if(条件){

  语句块 1

}else{

  语句块2

}

执行流程:
先判断条件的真假, 如果为真 则只执行语句块1, 否则, 只执行语句块2
代码演示:

 1 public static void main(String[] args) { 2         System.out.println("开始"); 3         // 判断给定的数据是奇数还是偶数 4         // 定义变量 5         int a = 100; 6         // 给a重新赋值 7         a = 99; 8  9         if (a % 2 == 0) {10             System.out.println("a是偶数");11         } else {12             System.out.println("a是奇数");13         }14 15         System.out.println("结束");16     }

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根据给定的x的值,计算出y的值并输出。

 1 public static void main(String[] args) { 2  3         int x = 5; 4         int y; 5         if (x >= 3) { 6             y = 2 * x + 1; 7         } else if (x >= -1 && x < 3) { 8             y = 2 * x; 9         } else  {10             y = 2 * x - 1;11         }12 13         System.out.println("y的值是:"+y);14     }

选择结构switch

语法结构

switch(表达式){
case 目标值1:
    语句块1
    break;
case 目标值2:
    语句块2
    break;
case 目标值3:
    语句块3
    break;
...
case 目标值n:
    语句块n+1
    break;
default:
    语句块n+1
    break;

PHP 网络编程技术与实例(曹衍龙)
PHP 网络编程技术与实例(曹衍龙)

PHP网络编程技术详解由浅入深,全面、系统地介绍了PHP开发技术,并提供了大量实例,供读者实战演练。另外,笔者专门为本书录制了相应的配套教学视频,以帮助读者更好地学习本书内容。这些视频和书中的实例源代码一起收录于配书光盘中。本书共分4篇。第1篇是PHP准备篇,介绍了PHP的优势、开发环境及安装;第2篇是PHP基础篇,介绍了PHP中的常量与变量、运算符与表达式、流程控制以及函数;第3篇是进阶篇,介绍

下载

}

执行流程:
先计算表达式的结果 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输出对应的星期一、星期二、星期三...星期日

 1 public static void main(String[] args) { 2         //创建键盘录入对象 3         Scanner sc = new Scanner(System.in); 4          5         //接收数据 6         System.out.println("请输入一个数字(1-7):"); 7         int weekday = sc.nextInt(); 8          9         //switch语句实现选择10         switch(weekday) {11         case 1:12             System.out.println("星期一");13             break;14         case 2:15             System.out.println("星期二");16             break;17         case 3:18             System.out.println("星期三");19             break;20         case 4:21             System.out.println("星期四");22             break;23         case 5:24             System.out.println("星期五");25             break;26         case 6:27             System.out.println("星期六");28             break;29         case 7:30             System.out.println("星期日");31             break;32         default:33             System.out.println("你输入的数字有误");34             break;35         }    
36     }

循环结构:

同一件事反复做 , 反复执行同一片代码
循环的构成:
  初始化语句
  循环出口(条件)
  循环体
  循环增量

有三种 循环结构:
for 循环   while 循环   do...while循环
for循环:
语法格式:
for(初始化语句;条件;步进表达式){

  循环体
}

执行流程:
第一步: 初始化语句
第二步: 判断条件, 如果条件为真 则进入第三步 ,条件为假则进入第五步
第三步: 执行循环体
第四步: 执行步进表达式 进入第二步
第五步: 结束循环

代码演示:
统计“水仙花数”共有多少个
所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。

 1 public static void main(String[] args) { 2         //1.定义一个统计变量,初始值为0 3         int count = 0; 4          5         //2.使用for循环获取所有的三位数 6         for(int x=100; x<1000; x++) { 7             //3.拆分三位数的百位,十位,个位 8             int ge = x%10; 9             int shi = x/10%10;10             int bai = x/10/10%10;11             12             //4.利用公式判断这个三位数是否为水仙花数,如果是,统计变量++13             if((ge*ge*ge+shi*shi*shi+bai*bai*bai) == x) {14                 count++;15             }16         }17         18         //5.循环结束之后,打印统计结果19         System.out.println("水仙花数共有:"+count+"个");20     }

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基础开始 一直到整个javaWeb开发所需的所有技术 都会进行总结 ,感兴趣的园友们可以持续关注 一起学习!!!

相关文章

java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Java 桌面应用开发(JavaFX 实战)
Java 桌面应用开发(JavaFX 实战)

本专题系统讲解 Java 在桌面应用开发领域的实战应用,重点围绕 JavaFX 框架,涵盖界面布局、控件使用、事件处理、FXML、样式美化(CSS)、多线程与UI响应优化,以及桌面应用的打包与发布。通过完整示例项目,帮助学习者掌握 使用 Java 构建现代化、跨平台桌面应用程序的核心能力。

37

2026.01.14

php与html混编教程大全
php与html混编教程大全

本专题整合了php和html混编相关教程,阅读专题下面的文章了解更多详细内容。

19

2026.01.13

PHP 高性能
PHP 高性能

本专题整合了PHP高性能相关教程大全,阅读专题下面的文章了解更多详细内容。

37

2026.01.13

MySQL数据库报错常见问题及解决方法大全
MySQL数据库报错常见问题及解决方法大全

本专题整合了MySQL数据库报错常见问题及解决方法,阅读专题下面的文章了解更多详细内容。

19

2026.01.13

PHP 文件上传
PHP 文件上传

本专题整合了PHP实现文件上传相关教程,阅读专题下面的文章了解更多详细内容。

16

2026.01.13

PHP缓存策略教程大全
PHP缓存策略教程大全

本专题整合了PHP缓存相关教程,阅读专题下面的文章了解更多详细内容。

6

2026.01.13

jQuery 正则表达式相关教程
jQuery 正则表达式相关教程

本专题整合了jQuery正则表达式相关教程大全,阅读专题下面的文章了解更多详细内容。

3

2026.01.13

交互式图表和动态图表教程汇总
交互式图表和动态图表教程汇总

本专题整合了交互式图表和动态图表的相关内容,阅读专题下面的文章了解更多详细内容。

45

2026.01.13

nginx配置文件详细教程
nginx配置文件详细教程

本专题整合了nginx配置文件相关教程详细汇总,阅读专题下面的文章了解更多详细内容。

9

2026.01.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Kotlin 教程
Kotlin 教程

共23课时 | 2.5万人学习

C# 教程
C# 教程

共94课时 | 6.7万人学习

Java 教程
Java 教程

共578课时 | 45.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号