java的三种流程控制语句

1.顺序结构

??顺序结构:是程序最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。
??执行流程:从上往下,依次执行。

2.选择结构

  • ??if语句格式
    ????格式1
    ??????if(比较表达式orboolean类型的值){
    ??????????语句体;
    ??????}
    ????执行流程:先计算比较表达式的值,返回值true还是false;
    ???????? ?如果是true,执行语句体,如果是false,不执行语句体。
    ????格式2
    ??????if(比较表达式){
    ??????????语句体1;
    ??????}else{
    ??????????语句体2;
    ??????}
    ????注意:else后面没有比较表达式,只有if后面有。
    ????执行流程:先计算表达式,返回值是true还是false;
    ?????????如果是true,执行语句体1;如果是false,执行语句体2。
    ????格式3
    ??????if(比较表达式1){
    ??????????语句体1;
    ??????}else if(比较表达式2){
    ??????????语句体2;
    ??????}else if(比较表达式3){
    ??????????语句体3;
    ??????}
    ??????........
    ??????else{
    ??????????语句体n;
    ??????}
    ????执行流程:先计算表达式1,看返回值是true还是false;
    ?????????如果是true执行语句体1,if语句结束;
    ?????????如果是false,计算表达式2,看返回值是true还是false;
    ?????????如果是true执行语句体2,if语句结束;
    ?????????如果是false,计算表达式3,看返回值是true还是false;
    ?????????.........
    ?????????如果是false,执行语句体n。
  • ??switch语句
    ????格式
    ??????switch(表达式){
    ????????case 值1:
    ????????????语句体1;
    ????????????break;
    ????????case 值2:
    ????????????语句体2;
    ????????????break;
    ????????case 值3:
    ????????????语句体3;
    ????????????break;
    ????????...............
    ????????default:
    ????????????语句体n;
    ????????????break;
    ??????}
    ????解释:
    ??????(1)switch语句表达式取值:byte,short,int,char,JDK5版本后可以有枚举,JDK7版本后有String;
    ??????(2)case后面跟的是要和表达式进行比较的值;
    ??????(3)语句体可以是一条或多条语句;
    ??????(4)break表示中断、结束的意思,可以跳出switch语句;
    ??????(5)default语句表示所有情况都不匹配的时候,就执行该处语句,与if语句中的else相似。
    ????执行流程:先计算表达式的值,然后和case中的值匹配,如果成功,执行该处语句。否则执行default中的语句。
    ????注意事项:
    ??????(1)case后面只能是常量,不能是常量,也不能出现相同的值;
    ??????(2)default可以省略,但不建议,因为他的作用是对不正确情况给出指示;
    ??????(3)break可以省略,但不建议,会有case穿透现象;
    ??????(4)default可以在任意位置,但建议在最后;
    ??????(5)switch语句结束条件:遇到break就结束;执行到末尾就结束。
  • ??if语句和switch语句的区别
    ??if语句使用场景:针对结果是boolean类型的判断
    ?????????针对一个范围的判断
    ?????????针对几个常量值的判断
  • ??switch语句使用场景:针对几个常量值的判断

    3.循环结构

  • ??for语句
    ???格式:
    ????for(初始化表达式语句;判断条件语句;控制条件语句){
    ????????循环体语句;
    ????}
    ???执行流程:
    ????(1)执行初始化表达式语句;
    ????(2)执行判断条件语句,看返回值是true还是false,如果是true,继续执行,如果是false,结束循环;
    ????(3)执行循环体语句;
    ????(4)执行控制条件语句;
    ????(5)回到(2)继续执行。
    ???注意:初始化表达式语句只执行一次。
  • ??while循环
    ??while语句格式:
    ????初始化条件语句;
    ????while(判断条件语句){
    ??????循环体语句;
    ??????控制条件语句;
    ????}
    ??执行流程:(1)执行初始化条件语句;
    ???????(2)执行判断条件语句,看返回值是true还是false,如果是true,继续执行,如果是false,结束循环;
    ???????(3)执行循环语句体;
    ???????(4)执行控制条件语句;
    ???????(5)回到(2)继续。
    ??do...while循环
    ??do...while语句格式:
    ????初始化条件语句
    ????do{
    ??????循环体语句;
    ??????控制条件语句;
    ????}while(判断条件语句);
    ??执行流程:(1)执行初始化条件语句;
    ???????(2)执行循环体语句;
    ???????(3)执行控制条件语句;
    ???????(4)执行判断条件语句,看返回值是true还是false,如果是true,继续执行,如果是false,结束循环;
    ???????(5)回到(2)继续。
  • ??三种循环的区别
    ????(1)do...while循环至少执行一次循环体,而for,while循环必须先判断条件是否成立,然后决定是否执行循环体语句;
    ????(2)如果你想在循环结束后,继续使用控制条件的那个变量,用while循环,否则用for循环,不知道用for循环;
    ????(3)建议先考虑for循环,然后是while循环,最后是do...while循环。

原文地址:http://blog.51cto.com/13987153/2299653

时间: 2024-10-25 21:51:10

java的三种流程控制语句的相关文章

java 第三章 流程控制语句

1.条件语句 (1)if 语句 ( 单一条件) if (表达式){ 执行语句块 } (2)执行流程 · if 语句 条件表达式可以是任何一种逻辑表达式   如果表达式值为true,则执行花括号的内容后,再执行后面的语句   如果表达的值为false,则直接执行后面的语句    如果,大括号号中,只有一条语句,则可以省略大括号(推荐不 省略) 变量 = 布尔表达式 ? 语句1: 语句2 如果布尔表达式的值为true,则执行语句1 如果布尔表达式的值为false,则执行语句2 if 语句( 多选一)

Java的三种循环:1、for循环 2、while循环 3、do...while循环

Java的三种循环 Java三种循环结构: 1.for循环 2.while循环 3.do...while循环 循环结构组成部分:1.条件初始化语句,2.条件判断语句 , 3.循环体语句,4.条件控制语句 条件初始化语句:用于表示循环开启时的起始状态,简单说就是循环开始的时候条件是什么样的: 条件判断语句:用于表示循环反复执行的条件,判断结果,决定循环是否继续执行: 循环体语句:用于表示循环反复执行的具体内容: 条件控制语句:用于控制每次循环变化的内容,条件的变化控制循环是否继续执行下去. 循环结

Java的三种代理模式简述

本文着重讲述三种代理模式在java代码中如何写出,为保证文章的针对性,暂且不讨论底层实现原理,具体的原理将在下一篇博文中讲述. 代理模式是什么 代理模式是一种设计模式,简单说即是在不改变源码的情况下,实现对目标对象的功能扩展. 比如有个歌手对象叫Singer,这个对象有一个唱歌方法叫sing(). 1 public class Singer{ 2 public void sing(){ 3 System.out.println("唱一首歌"); 4 } 5 } 假如你希望,通过你的某种

Java常用三种算法排序比较

Java常用三种算法排序比较 冒泡排序: package demo1; /** * * @author xiaoye 2014-5-13 */ /** * 有N 个数据需要排序,则从第0 个数开始,依次比较第0 和第1 个数据, * 如果第0 个大于第1 个则两者交换,否则什么动作都不做,继续比较第 1 个第2个-, * 这样依次类推,直至所有数据都"冒泡"到数据顶上. 冒泡排序的效率 O(N*N ),比较 N*N/2 ,交换N*N/4 . */ public class Bubble

Java的三种编译方式

通常Java有三种编译方式,编译方式不同,那么得到的.class的大小也不同. 1)默认编译方式:javac A.java 2)  调试编译方式:javac -g A.java 3)  代码编译方式:javac -g:none A.java 案例如下:类A public class A{ public static void main(String args[]){ for(int i=0;i<100000;i++){ A a = new A(); } } } 通过上面这三种编译方式,得到的.c

java编程基础(三)流程控制语句

流程控制语句 1.顺序语句: 语句:使用分号分隔的代码成为一条语句. 注意:没有代码,只有一个分号也是一条语句. 顺序语句就是按照从上到下的顺序依次执行的语句 2. if判断语句 if语句分为三种语法格式,每一种格式都有每一种格式的特点. 如果花括号中只有一条语句,那么花括号可以省略不写,初学者不推荐省略. 格式1 if语句 用于对一种情况进行判断 If(判断条件) { 如果满足条件执行的代码: } 例如: 格式2 if-else语句 用于对两种情况进行判断 If(判断条件) { 满足条件所执行

shell脚本基础进阶(三)----流程控制语句

流程控制语句 控制语句,即用来实现对程序流程的选择.循环.转向和返回等进行控制的语句.Bash中的控制语句有几种控制语句?额,小编也没统计过,不清楚哎!!按照百度百科的分类(选择语句,循环语句,转向语句)总结了几个.然后看下吧! 一.选择语句 1.if--else--fi 格式: (1)if CONDITION;then     if-true-doing    fi  (2)if CONDITION;then     if-true-doing    else     if-false-doi

Java语言----三种循环语句的区别

------- android培训.java培训.期待与您交流! ---------- 第一种:for循环 循环结构for语句的格式: for(初始化表达式;条件表达式;循环后的操作表达式) { 循环体; } eg: 1 class Dome_For2{ 2 public static void main(String[] args) { 3 //System.out.println("Hello World!"); 4 //求1-10的偶数的和 5 int sum = 0; 6 fo

java list三种遍历方法性能比較

从c/c++语言转向java开发,学习java语言list遍历的三种方法,顺便測试各种遍历方法的性能,測试方法为在ArrayList中插入1千万条记录,然后遍历ArrayList,发现了一个奇怪的现象,測试代码例如以下: package com.hisense.tiger.list; import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class ListTest { publi