2.0流程控制

  流程控制对于任何一门语言来说都至关重要,它提供了控制程序步骤的基本手段。如果没有流程控制,整个程序将安卓线性的顺序来执行,不能根据用户的输入决定执行的序列。

复合语句

  (概念)同C语言或其他语言相同,Java语言的复合语句是以整个块区为单位的语句,所以又称块语句。复合语句由开括号“{”和闭括号“}”开始及结束。(举例)在定义一个类或方法时,类体就是以“{}”作为开始和结束的标记,方法体同样是以“{}”作为标记。对于复合语句中的每个语句都是从上到下地执行。复合语句以整个块为单位,可以用在任何一个单独语句可以用到的地方,并且在复合语句中还可以嵌套复合语句。

  

  在主方法中定义复合语句块,其中包含另一个复合语句块。

  在使用复合语句时要注意,复合语句为局部变量创建了一个作用域,该作用域为程序的一部分,在该作用域中某个变量被创建并能够被使用。如果在某个变量的作用域外使用该变量,则会发生错误。

条件语句

  条件语句可根据不同的条件执行不同的语句。条件语句包括if条件语句与switch多分支语句。

  if条件语句

  if条件语句用于告诉程序某个条件成立的情况下执行某段程序,而在另一种情况下执行另外的语句。

  使用if条件语句,可选择是否要执行紧跟在条件之后的那个语句。关键字if之后是作为条件的“布尔表达式”,如果该表达式返回的结果为true,则执行其后的语句;若为false,则不执行if条件之后的语句。if条件语句可分为简单的if语句、if……else语句和if……else if 多分支语句。

  1)简单的if条件语句

  语法格式:if(布尔表达式){

        语句序列

        }

  布尔表达式:必要参数,表示它最后返回的结果必须是一个布尔值。它可以使一个单纯的布尔变量或者常量,或者使用关系或布尔运算符的表达式。

  语句序列:可选参数。可以使一条或多条语句,当表达式的值为true时执行这些语句。如语句序列中仅有一条语句,则可以省略条件语句中的大括号。

  注意:虽然if和else语句后面的复合语句块只有一条语句,省略“{}”并无语法错误,但为了增强程序的可读性,最好不要省略。

  

  2)if……else语句

  if……else语句是条件语句中最常用的一种形式,它会针对某种条件有选择地作出处理。表现为“如果满足某种条件,就进行某种处理,否则进行另外一种处理”。语法格式:

  if(表达式){

    若干语句

  }

  else{

    若干语句

  }

  if后面()内的表达式的值必须是Boolean型的。如果表达式的值为true,则执行紧跟if语句的符合语句;如果表达式的值为false,则执行else后面的复合语句。if……else的执行过程如图:

  

  

  同简单的if条件语句一样,如果if……else语句的语句序列中只有一条语句(不包括注释),则可以省略该语句序列外面的大括号。有时为了编程的需要,else或if后面的大括号里可以没有语句。

  3)if……else if 多分支语句

  if……else if多分支语句用于针对某一事件的多种情况进行处理。通常表现为“如果满足某种条件”,就进行某种处理,否则,如果满足另一种则执行另一种处理。语法格式:

  if(条件表达式1){

  语句序列1

}else if(条件表达式2){

  语句序列2

}

……

else if(条件表达式n){

  语句序列n

}

  条件表达式1~条件表达式n:必要参数。可以由多个表达式组成,但最后返回的结果一定要为Boolean类型。语句序列:可以使一条或多条语句,当表达式1的值为true时,执行语句序列1;当条件表达式2的值为true时,执行语句序列2,以此类推。当省略任意一组语句序列时,可以保留其外面的大括号,也可以将大括号替换为“;”。

  

  注意:if语句只执行条件为真的命令语句,其他语句都不会执行。

  switch多分支语句

  在编程中一个常见的问题就是检测一个变量是否符合某个条件,如果不匹配,再用另一个值来检测它,依次类推。当然,这种问题使用if条件语句也可以完成。

  有时使用if语句会显得比较笨重,程序员需要测试不同的值来给出输出语句。在Java语言中,可以用switch语句将动作组织起来,就能以一个较简单明了的方式来实现“多选一”的选择。语法格式:

  switch(表达式)

{case 常量值1;

  语句块1;

  [break;]

  ……

 case 常量值n;

  语句块n

  [break;]

 default;

  语句块n+1;

  [break;]

}

  switch语句中表达式的值必须是整型或字符型,常量值1~常量值n必须也是整型或字符型。switch语句首先计算表达式的值,如果表达式的值和某个case后面变量值相同,则执行该case语句后的若干个语句直到break语句为止。如果此时该case语句没有break语句,将继续执行后面case中的若干个语句,直到遇到break语句为止。若没有一个常量的值与表达式的值相同,则执行default后面的语句。default语句为可选的,如果它不存在,而且switch语句中表达式的值不与任何case的常量值相同,switch则不作任何处理。

  注意:同一个switch语句,case的常量值必须互不相同。

  switch语句的执行过程:

  

  注意:在switch语句中,case语句后常量表达式的值可以为整数,但绝不可以为实数。例如下面的代码时不合法的case 1.1;常量表达式的值可以是字符,但一定不可以是字符串。例如下面的代码时非法的。case “ok”;

时间: 2024-07-30 17:53:03

2.0流程控制的相关文章

php笔记2.0——php中的变量、数据类型及转换、运算符、流程控制

2.1  php中的变量: 定义变量:$变量名称=值: 变量名称:$开头    $之后的第一位必须是字母    $第二位之后可以是字母.数字或者是下划线.习惯上变量名称有实际含义,第二个单词后首字母大写--驼峰命名. 预定义变量:传值中接收数据变量  $_GET  数据量小,不安全,经由http get方式来传递数据 $_POST  数据量大,安全,经由http post方式来传递数据 $_REQUEST     $_GET+$_POST,效率低 $_FILES  上传变量,经由http pos

汇编语言入门:流程控制

流程控制:顺序,分支,循环 程序计数器PC中存储当前执行的程序在EM中的位置 汇编里面,用比较.跳转实现流程控制. 1.顺序:PC+1(不一定加一,看指令长度) 2.分支循环,直接赋给PC值,执行指定地址的程序 有时候需要程序有一定的流程控制能力,它不是老老实实按照顺序来执行的,中间可能会跳过一些代码 修改PC值,不可用MOV指令,PC是特殊的寄存器,特殊对待,跳转指令修改其值. 跳转指令: 1 ja 大于时跳转 2 jae 大于等于 3 jb 小于 4 jbe 小于等于 5 je 相等 6 j

shell脚本之流程控制

shell脚本之流程控制 shell脚本之流程控制 条件语句 条件判断 循环语句for,while,until for循环 while循环 until循环 循环控制语句continue 循环控制语句break 循环控制shift命令 创建无限循环 while的特殊用法 for的特殊用法 select循环与菜单 select与case 信号捕捉trap 条件语句 选择执行: 注意:if语句可嵌套 单分支 if 判断条件;then 条件为真的分支代码 fi 双分支 if 判断条件; then 条件为

shell脚本编程——流程控制

shell脚本编程--流程控制 目   录 一. if 二. case 三. for 四. while 五. until 六. 综合应用 一.if 1.语法 (1)单分支 if  判断条件:then fi (2)双分支 if 判断条件; then 条件为真的分支代码 else 条件为假的分支代码 fi (3)多分支 if 判断条件1; then 条件为真的分支代码 elif 判断条件2; then 条件为真的分支代码 elif 判断条件3; then 条件为真的分支代码 else 以上条件都为假

shell脚本流程控制

shell 脚本变成使用过程中通常需要流程控制,一般情况下是顺序执行,在实际使用过程中根据不同情况需要执行不同命令,这时就用到选择执行比如if.case,有时需要重复执行多次,循环执行比如for.while.until 条件选择执行语句if 单分支 双分支 if 判断条件;then 条件为真的分支代码 fi if 判断条件; then 条件为真的分支代码 else 条件为假的分支代码 fi [[email protected] ~]# vim score.sh   1 #!/bin/bash  

Visual Basic快捷教程——流程控制

美籍匈牙利数学家冯·诺依曼于1946年提出"程序存储,顺序执行"的观念,为现代计算机奠定了重要基础.这一观点认为:应该把程序本身当作数据来对待,程序和该程序处理的数据用同样的方式储存.电子计算机的数制宜采用二进制:计算机应该按照程序顺序执行.所以现在开发人员在编写的程序代码时,其实都隐含地认为计算机将来会一行一行按顺序来执行这些指令.但是在顺序执行的过程中,有时我们希望计算机根据条件判断来选择性地执行(或者不执行)一些代码--这时就需要用到选择结构(或称分支结构).另外一些时候,我们希

PHP中的流程控制

PHP中的流程控制: 任何PHP脚本都是由一系列的语句构成.一条语句可以是一个赋值语句,一个函数调用,一个循环,一个条件语句或者甚至是一个什么也不做的语句(空语句).语句通常以分号结束.此外还可以用花括号将一组语句封装成一个语句组.语句本省可以当作是一行语句. if语句 if结构是很多语言包括php在内最重要的特性之一,他允许按照条件执行代码片段.php的if结构和C语言相似: <?phpif($a > $b) echo"a is bigger than b"; ?>

python之流程控制与运算符

第一:流程控制 一:if条件语句 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 单分支语句: 单分支,单个条件 age = 20 if age >= 18: print('your age is ',age) print('if 判断语句是true') 结果: your age is 20 if 判断语句是true 单分支,多个条件 age = 20 if age >= 18 and age < 19: print('your age is ',age) print('i

python基础1 介绍、数据类型、流程控制

一.Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承. 最新的TIOBE排行榜,Python赶超PHP占据第4,成为除c\c++\java之外的全球第4大最流行的编程语言! Python是什么样的语言? 按照编译型.解释型列举出最常用的几种语言的分类 编译型.解释型各自优缺点: 编译型 优点:编译器一般会有预编译的过程对代码进行优化.因