java程序结构按照结构化程序的思想分为顺序结构,选择结构,和循环结构。

  ①选择语句

    选择结构分为单选择,双选择和多选择。双选择是标准的选择结构,单选择是双选择的简化形式,多选择是双选择的嵌套形式。

    很多时候,需要用到选择结构的嵌套,在嵌套时要注意用大括号分清楚嵌套的层次,否则会引起逻辑混乱,因为编辑器将else与距离它最近的if配对。

    switch语句的格式:

    1 switch(表达式)
     {
     case 值1:语句块1;break;
      case 值2:语句块2;break;
    5  case 值3:语句块3;break;
     ...
     default:语句块;
     }

    说明:

      (1)表达式的值必须是整型或者字符型数据,并且要与各个语句中case之后的常量值类型相同。表达式的值只与case之后的常量值做相等比较。

      (2)一个switch语句中,可以有任意多个case语句,但是每个case之后的常量值不能相同。

      (3)当执行到switch语句时,首先计算表达式的值,然后依次与下面大括号中case语句的常量值做比较。当找到和表达式值相同的常量值后,将不再继续查找,并以    此处作为进入大括号中case语句的语句块的插入点。

      (4)一般情况下,每个case语句的最后是break语句,用来从整个switch语句中跳出,继续执行switch语句后面的语句。如果没有使用break语句,则继续执行下面    的case语句中的语句块,直到遇到break语句或者整个switch语句结束。

      (5)当所有case语句中的常量值都与表达式的值不相同时,则执行default语句中的语句块,如果没有default语句,则不执行任何内容。

  ②循环语句

    java中支持三种循环语句,分别是for语句、while语句和do-while语句。

    循环控制条件可以是布尔类型的常量或者变量,关系表达式或者逻辑表达式,其结果是布尔型。

    do-while语句的格式:    

    1 do
     {
     循环体;
     }
     while(表达式);

    do-while形式中,while(表达式)后边要有分号,而在while形式中,则不需要分号。

    执行do-while语句时,先执行do-while语句的循环体,然后判断表达式的值。循环体至少执行一次。

    break语句:

      break 标号;

      break语句通常用在循环语句和switch语句中,后面可以跟标号,也可以不跟。如果没有标号,它的作用是使程序跳出当前循环或switch语句;如果有标号,则跳出标号所代表的程序段。如多重循环嵌套时,可以通过带标号的break语句跳出标号所代表的循环。在循环语句中,break语句一般与if语句一起使用,满足一定条件时跳出循环。

    continue语句:

      continue 标号;

    continue语句只是用在循环体内。后面可以跟标号,也可以不跟。如果没有标号,它的作用是使程序结束continue语句所在的循环中的本次循环,并立即开始下一次循环;如果有标号,则结束由标号所标记的那一层循环中的本次循环,并立即开始下一次循环。

java语句与流程控制的更多相关文章

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

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

  2. Java中的流程控制(二)

    关于Java程序的流程控制(二) 关于Java程序的流程控制(二) 3.switch选择语句 switch语句用于将一个表达式的值同许多其他值比较,并按比较结果选择下面该执行哪些语句. switch( ...

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

    程序的流程控制(一) 关于Java程序的流程控制(一) 从结构化程序设计角度出发,程序有三种结构: 顺序结构 选择结构 循环结构 1.顺序结构 就是程序从上到下一行行执行,中间没有判断和跳转. 2.i ...

  4. Java 基本语法---流程控制

    Java 基本语法---流程控制 0. 概述 三大流程控制语句:顺序.选择.循环. 选择结构: if 结构,if - else结构: 多重 if - else 语句 ; 嵌套 if - else 语句 ...

  5. Java基础-程序流程控制第二弹(循环结构)

    Java基础-程序流程控制第二弹(循环结构) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 流程控制有三种基本结构:顺序结构,选择结构和循环结构.一个脚本就是顺序结构执行的,选择结 ...

  6. Java基础-程序流程控制第一弹(分支结构/选择结构)

    Java基础-程序流程控制第一弹(分支结构/选择结构) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.if语句 1>.if语句的第一种格式 if(条件表达式){ 语句体: ...

  7. Java编程基础——流程控制

    Java编程基础——流程控制 摘要:本文主要介绍Java编程中的流程控制语句. 分类 流程控制指的是在程序运行的过程中控制程序运行走向的方式.主要分为以下三种: 顺序结构:从上到下依次执行每条语句操作 ...

  8. Java 基础 程序流程控制 (下)

    Java 程序流程控制 (下) 此篇单独对循环结构的知识点进行整理: 之前讲到循环结构分为:for循环,while循环,do...while循环三种最基本的循环结构:在JDK1.5以后的版本还提供了f ...

  9. Java 基础 程序流程控制 (上)

    Java程序流程控制 (上) Java程序大体分为三种流程控制结构:顺序结构.分支结构.循环结构 顺序结构 程序由上到下的逐行执行,中间没有任何跳转和判断语句. 示例代码如下: public clas ...

随机推荐

  1. mysql 数据库字符串替换

    UPDATE `table_name` SET `field_name` = replace (`field_name`,'from_str','to_str') WHERE `field_name` ...

  2. wsdl和wadl区别

    [转]http://blog.csdn.net/liuxiao723846/article/details/51611183 1.Java开发WebService最重要的两个规范: JSR-224 ( ...

  3. JavaWeb 之 重复提交表单和验证码相关的问题!

    下面我们首先来说一下表单的重复提交问题,我们知道在真实的网络环境中可能受网速带宽的原因会造成页面中表单在提交的过程中出现网络的延迟等问题,从而造成多次提交的问题!下面我们就具体来分析一下造成表单提交的 ...

  4. javascript sort()与reverse()

    javascript 中提供了两个对数据进行排序的方法,即sort()和reverse() 在理解的时候犯了一个非常低级的错误,现记录如下: reverse()不包括排序的功能,只是把原来的数组反转. ...

  5. js获取对象位置的方法

    scrollHeight: 获取对象的滚动高度. scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离 scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最 ...

  6. CSS样式鼠标点击与经过的效果一样

    a:link /* 未访问的链接 */ a:visited /* 已访问的链接 */ a:hover /* 当有鼠标悬停在链接上 */ a:active /* 被选择的链接 */ a,a:visite ...

  7. C++中复制构造函数与重载赋值操作符

    我们都知道,在C++中建立一个类,这个类中肯定会包括构造函数.析构函数.复制构造函数和重载赋值操作:即使在你没有明确定义的情况下,编译器也会给你生成这样的四个函数.例如以下类:   class CTe ...

  8. 转:6款Java转C#的最佳工

    原文来自于:http://designzum.com/2014/03/27/best-tools-to-convert-java-to-c-source-code/ ava is the class ...

  9. 转:用 git 下载 uboot 源码

    1. 起因: 想下载 uboot 源码,原先的方法都是下载压缩包,然后放到虚拟机上的 Ubuntu ,再解压. 在看 uboot 源码的时候,发现 v2016.01 版本的uboot中关于 board ...

  10. 在线安装maven插件问题:Cannot complete the install because one or more required items could not be found.

    用Eclipse在线安装的方式:Help-->Install  New Software 地址输入:http://m2eclipse.sonatype.org/sites/m2e/,列表中打勾勾 ...