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

选择结构:

  也叫分支结构 根据条件的不同,有选择的执行某一片代码 ,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基础开始 一直到整个javaWeb开发所需的所有技术 都会进行总结 ,感兴趣的园友们可以持续关注 一起学习!!!

java中的流程控制语句总结的更多相关文章

  1. java基础3_流程控制语句

    一 条件判断 1. 条件运算符(三元表达式) ,其形式为: type d = a ? b : c; 具体化形式为:int d = 2 < 1 ? 3 : 4; 2. 轻量级的文本编辑器:Ultr ...

  2. JAVA 1.7 流程控制语句 续

    1. Java中的循环控制语句一共有3种,分别是while,do… while以及for循环.2. while循环,形式为:while(布尔表达式){//待执行的代码}3. do…while循环,新式 ...

  3. Java中的流程控制(三)

    关于Java中的流程控制 关于Java中的流程控制 4.do while语句 do while语句的功能和while语句差不多,只不过它是在执行完第一次循环后才检测条件表达式的值,这意味着包含在大括号 ...

  4. Mysq中的流程控制语句的用法

    这篇博客主要是总结一下Mysq中的流程控制语句的用法,主要是:CASE,IF,IFNULL,NULLIF 1.case CASE value WHEN [compare-value] THEN res ...

  5. Java基础学习-流程控制语句

    在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的.也就是说程序的流程对运行结果有直接的影响.所以,我们必须清楚每条语句的执行流程.而且,很多时候我们要通过控制语句的执行顺序来实现我 ...

  6. java基础(5):流程控制语句(switch)、数组

    1. 流程控制语句(续) 1.1 选择结构switch switch 条件语句也是一种很常用的选择语句,它和if条件语句不同,它只能针对某个表达式的值作出判断,从而决定程序执行哪一段代码.例如,在程序 ...

  7. IT兄弟连 Java语法教程 流程控制语句 分支结构语句5

    5  switch-case条件语句 Java中的第二种分支控制语句时switch语句,switch语句提供了多路支持,因此可以使程序在多个选项中进行选择.尽管一系列嵌套if语句可以执行多路测试,然而 ...

  8. Java基础语法—流程控制语句

    在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的.所以,我们必须清楚每条语句的执行流程.而且,很多时候要通过控制语句的执行顺序来实现我们想要的功能. 3.1 流程控制语句分类 ​ ...

  9. JAVA 1.6 流程控制语句

    1. 条件运算符(三元表达式),其形式为:type d = a ? b : c; 具体化形式为:int d = 2 < 1 ? 3 : 4;2. 轻量级的文本编辑器:UltraEdit.Edit ...

随机推荐

  1. 【Tomcat源码学习】-4.连接管理

    前面几节主要针对于Tomcat容器以及内容加载进行了讲解,本节主要针对于连接器-Connector进行细化,作为连接器主要的目的是监听外围网络访问请求,而连接器在启动相关监听进程后,是通过NIO方式进 ...

  2. JQuery事件与动画总结

    1.加载DOM 1.1.window事件 window.onload=function(){}.... 时机:其他资源都加载完毕后,再执行 $(function(){}) ……:只是等待标签完毕,即可 ...

  3. 修改maven本地仓库的默认地址

    由于maven默认仓库地址为C盘,所以缓存jar文件多了会占用掉C盘很多空间,鉴于此可更改maven仓库地址来避免.   1. 打开maven解压后目录,找到conf文件夹中的settion.xml文 ...

  4. JS面向对象,创建,继承

    很开心,最近收获了很多知识,而且发现很多东西,以前理解的都是错的,或者是肤浅的,还以为自己真的就get到了精髓,也很抱歉会影响一些人往错误的道路上走,不过这也告诉了我们,看任何一篇文章都不能盲目的去相 ...

  5. nginx源码分析——configure脚本

    源码:nginx 1.13.0-release   一.前言      在分析源码时,经常可以看到类似 #if (NGX_PCRE) .... #endif 这样的代码段,这样的设计可以在不改动源码的 ...

  6. Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace 解决方法

    这个问题是在用到spring时,本地IDE里面跑的很正常,但是打包后在集群上运行时报错. 多方查找资料后确定了问题的根源,由于在依赖中调用了spring的许多包,会存在文件覆盖的情况. 具体是 这三个 ...

  7. 由于losf引起的pxc启动报错处理

    PXC主节点启动完成后,再启动node1,error日志报错: 2017-05-02T15:23:42.830888Z 0 [ERROR] WSREP: Failed to read 'ready & ...

  8. PHP自定义函数

    啊哈

  9. cd命令使用详解

    cd命令是目录切换命令,是shell内置命令. 语法: cd [-L|-P] [dir] 选项: -p 如果要切换到的目标目录是一个符号连接,直接切换到符号连接指向的目标目录 -L 如果要切换的目标目 ...

  10. python 基础安装使用

    首先我们来学习一下怎么安装python和更新python,再来学习一些简单的解释器.变量.编码内容.循环等代码 第一步开始安装Python环境 安装Python windows: 1 2 3 4 5 ...