javaSE自学06--流 程 控 制01


 
流程控制分为三种基本结构:顺序结构、分支结构和循环结构。顺序结构是指命令行顺序执行,这是最常见的一个格式;分支结构是一种选择结构,根据条件的值选择不同的执行流程,可以得到不同的结果。分支结构包括单分支语句(if-else语句)和多分支语句(switch语句);循环结构是指对于一些重复执行的语句,用户指定条件或次数,由机器自动识别执行。循环结构包括次数循环语句(for语句)和条件循环语句(while语句)。
 
1  分支语句
分支语句分为两类:单分支语句和多选语句。
1.  if-else语句
if-else语句的基本格式为:

if(布尔表达式)
{
    语句或块1;
}
else
{
    语句或块2;
}


其中:
       (1) 布尔表达式返回值为true或false。
       (2) 如果为true,则执行语句或块1,执行完毕跳出if-else语句。
        (3) 如果为false,则跳过语句或块1,然后执行else下的语句或块2。

【例】测试if-else语句,如果x>10,则输出x的值,并提示结果正确,否则输出x= 10,提示结果不正确。源程序代码如下:

//程序文件名称为TestIf.java
public class TestIf
{
    //声明全局变量x
    static int x;    
    public static void main(String args[])
    {
            x = 12;        
            if(x>10)
            {
              System.out.println("x = " + x + " 结果正确");
            }
            else
                System.out.println("x = 10" + " 结果不正确");
        change();
        System.out.println("修改x的值之后");
        if(x>10)
       {
            System.out.println("x = " + x + " 结果正确");
       }
       else
           System.out.println("x = 10" + " 结果不正确");
  }
     //change方法:修改x的值
    public static void change()
   {
    x = 5;
    }
}


输出结果如下:

x = 12 结果正确
修改x的值之后
x = 10 结果不正确


[b][/b]
 2.  switch语句
switch语句的基本格式为:

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


其中:
(1) 表达式1的值必须与整型兼容。
(2) case分支要执行的程序语句。
(3) 表达式2、3、4是可能出现的值。
(4) 不同的case分支对应着不同的语句或块序列。 
(5) break表示跳出这一分支。
 
【例】测试switch语句,当x=1、2、3时,分别打印1、2、3,x不为这三个值时,打印x的值。源程序代码如下:

//程序文件名称为TestSwitch.java
public class TestSwitch
{
    public static void main(String args[])
        //声明变量x
        int x;        
        x = 12; 
 
    System.out.println("x=12时打印的值");
    choose(x);
    x = 3;
    System.out.println("x=3时打印的值");
    choose(x);
}
//choose方法:switch语句结构
public static void choose(int x)
{
    switch(x)
    { 
            case 1:
                System.out.println(1);
                break;
            case 2:
                System.out.println(2);
                break;
            case 3:
                System.out.println(3);
                break;
            default:
                System.out.println(x);
        }        
    }    


 
输出结果如下:

x=12时打印的值
12
x=3时打印的值
3


练习作业:
 
1、实现if-else判断,如果年龄age小于6岁,输出“幼儿时期”,如果年龄在7到18岁,输出“青少年时期”,其他年龄输出“成年人”
 
2、实现switch语句,day的值为1、2、3、4、5、6、7时,分别输出“今天是星期一”、“今天是星期二”、“今天是星期三”、“今天是星期四”、“今天是星期五”、“今天是星期六”、“今天是星期日”,缺省输出为“今天是节假日”。

0 个评论

要回复文章请先登录注册

Template error, template file not found