流程控制

来源:互联网 发布:制作照片合成软件 编辑:程序博客网 时间:2024/06/13 02:31

条件语句

if条件语句

if(布尔表达式){ 语句序列;}
  1. 布尔表达式:必要参数,表示他的返回值必须是一个布尔值(Boolean值:true/false)
  2. 语句序列:可以是一条或者多条语句,当只有一条语句的时候,可以去掉{}

if……else语句

if(条件表达式){   若干语句}else{   若干语句}

根据某种条件(条件表达式)有选择性的做出处理。

switch多分支语句

多选一

switch(表达式){case 常量值1;  语句块1  [break;]……case 常量值n;  语句块2  [break;]default;  语句块n+1;  [break;]  }

switch语句中表达式的值必须是整数,字符型或者字符串类型,如果表达式的值和某个case的值相同,则执行case下的若干语句,直到遇到break语句,如果该case下没有break,则顺序执行case,直到遇到break。

若没有常量值和case值相同,则执行default语句(可选)。

循环语句

while(条件表达式)//此处后面没有分号{  执行语句}

先判断条件是否成立,然后执行循环体。
满足条件时,执行{}中的内容,直到表达式返回值为假,退出循环。

do……while语句

do{执行语句}while(条件表达式);   //此处有分号!!

先执行一次循环体,然后再判断条件是否成立。即{}中语句至少执行一次

do while和while的区别是 do while在结尾的时候多了一个分号

for循环语句

for是最常用的循环语句之一。

for(表达式1;表达式2;表达式3;){  语句序列}

表达式1:变量初始化
表达式2:循环条件,值为Boolean的表达式
表达式3:循环后操作表达式,改变循环条件

例子:

public class circulate   public static void main (String args []){   int sum=0;   for(int i=2;i<=100;i+=2){      sum=sum+i;      }      System.out.println("2到100之间所有偶数和:"+sum);}

编程时,有时会使用for循环的特殊语句来实现无限循环,语法格式为: for(;;){……}

foreach语句
foreach是for的特殊简化版本,在遍历数组等方面为程序员提供很大的方便

for(元素变量x : 遍历对象 obj){引用了x的java语句}