java---模块二:流程控制

来源:互联网 发布:洛奇英雄传网络单机版 编辑:程序博客网 时间:2024/06/07 03:47

一、复合语句:
以整个块区为单位,可以用到任何一个单独语句可以用到的任何地方,并且复合语句可以嵌套复合语句

eg:主方法中定义复合语句其中包含另一个复合语句块

public class Compound{    public static void main(String[] args){        int x=20;        {            int y=40;            System.out.println(y);            int z=67;            boolean b;            {                b=(y>z);                System.out.println(b);            }        }    }}

二、条件语句
1、(1)if条件语句
注意:关键字if后面的作为条件的表达式返回的结果必须是一个布尔值

eg:使用条件语句判断两个变量的大小

public class Getif{    public static void main(String[] args){        int x=90;        int y=98;        if(x>y)        {            System.out.println("x大于y");        }        if(x<=y)        {            System.out.println("y大于等于x");        }    }}

*2)if…else语句*
它会针对某种条件有选择的作出处理
eg:

public class Getifelse{    public static void main(String[] args){        int math=98;        int english=59;        if(math>=60)        {            System.out.println("数学及格");        }        else{            System.out.println("数学不及格");        }        if(english>=60)        {            System.out.println("英语及格");        }        else{            System.out.println("英语不及格");        }    }}

(3)if…elseif多分支语句
针对某一事物的多种情况进行处理
eg:

public class Getterm{    public static void main(String[] args){        int x=20;        if(x>30)        {            System.out.println("a的值大于30");        }        else if(x>10)        {            System.out.println("a的值大于10,小于30");        }        else if(x>0)        {            System.out.println("a的值大于0,小于10");        }        else{            System.out.println("a的值小于0");        }    }}

2、switch多分支语句
说明:
(1)switch语句中表达式的值必须是整型或者字符型,case 1-case n,常量1-n必须也是整型或者字符型。

(2)switch语句首先计算表达式的值,如果表达式的值和某个case后面的变量的值相同,则执行case语句后面的若按个语句直到遇到break语句为止

(3)若没有一个常量的值与表达式的值相同,则执行default后面的语句。default语句是可选的,若它不存在,则switch不作任何处理

(4)case 语句后常量表达式的值可以为整数,但绝对不可以是实数;可以是字符,但一定不可以是字符串

eg:在主方法中应用switch语句将周一-周三的英文单词打印出来

public class GetSwitch{    public static void main(String[] args){        int week=3;        switch(week){        case 1:            System.out.println("Monday");            break;        case 2:            System.out.println("Tuesday");            break;        case 3:            System.out.println("Wednesday");            break;        default:            System.out.println("Sorry!I don't know");        }    }}

三、循环语句
1**、while循环语句**
说明:
(1)while语句也称条件判断语句,它的循环方式为利用一个条件来控制是否要继续反复执行这个语句

(2)循环执行过程:当条件表达式的值为真时,折执行{}中的语句,当执行完{}中的语句时,重新判断条件表达式的值,直到条件表达式返回的结果为假时,退出循环

*注意:*while表达式后面的括号后无’;’

eg:将整数1-10相加

public class GetSum{    public static void main(String[] args){        int x=1;        int sum=0;        while(x<=10)        {            sum=sum+x;            x++;        }        System.out.println("sum="+sum);    }}

2、do…while循环
说明:
(1)do…while循环与while循环语句类似,它们之间的区别是while语句为先判断条件是否成立在执行循环体,而do…while循环语句则先执行一次循环后,再判断条件是否成立。也就是说do…while循环语句中大括号中的程序段至少要被执行一次

(2)do…while语句在结尾处多了一个分号’;’

eg:

public class java2{    public static void main(String[] args){        int a=100;        while(a==60){            System.out.println("ok1");            a--;        }        int b=100;        do{            System.out.println("ok2");            b--;        }while(b==60);    }}

3、for循环语句
说明:
(1)for(表达式1;表达式2;表达式3){语句序列}

(2)for循环的执行步骤:首先执行表达式1,完成某一变量的初始化工作;下一步判断表达式2的值,若为true则进入循环体;在执行完循环体后紧接着计算表达式3,这部分通常是增加或减少循环控制变量的一个表达式。一轮循环结束。第二轮循环从计算表达式2开始,若为true,则继续循环,否则跳出整个for语句

eg:计算2-200之间的所有偶数的和

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

4、foreach语句
说明:
(1)应用:普遍应用与数组的遍历

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

(3)注意:foreach语句中的元素变量x,不必对其进行初始化

eg:定义一个一维数组,并遍历

public class java2{    public static void main(String[] args){        int arr[]={7,10,1};        System.out.println("一维数组中的元素分别为:");        for(int x:arr){            System.out.println(x);//foreach语句,int x引用的变量,arr指定要循环遍历的数组,最后将x输出        }    }}
原创粉丝点击