java语言中的分支结构

1、语句和复合语句
2、分支结构

一、语句与复合语句
复合语句也称语句块,是指由一对大括号括起来的若干条简单语句。复合语句定义变量的作用域。一个复合语句可以嵌套另一个复合语句。Java语言的复合语句与C++复合语句不同的是:Java语言不允许在两个嵌套的复合语句内声明同名的变量。如下有出错代码:

public static  void main (String[]  args){
	int a ;
	...
	{
	int  b;
	int  a;	//错误,因变量a前面已定义
	...
	}
}
}

二、分支结构
分支结构又称为选择结构,是一种在两个以上的多条执行路径中选择一条执行的控制结构。通常分支结构要先做一个判断,然后根据判断的结果来决定选择那一条执行路径。
1)if条件语句使用:

if(条件表达式)
	{
	语句序列		1
	}
	else
	{
	语句序列		2
	}

2)两个并列的if语句及加入else语句;

//filename:APP2_1.java
public class App2_1
{
public	static	void		main(String[]  args)
{
	int	a = 1, b = 2,c = 3,max,min;
	if( a > b )
		max = a;
		else
			max = b 
			if( c > max )	 max = c;
			System.out.println("Max = " + max);
			min = a < b ? a : b ;
			min = c < min ? c : min;
			System.out.println("Min = " + min);
}
}

程序运行结果为:

Max = 3;
Min = 1;

if语句使用:
/

/filename:APP2_2.java
    public class App2_2
    {
    public	static     void	   main (String[]  args)
    {
    int  testScore = 86;
    char  grade;
    if(testScore > = 90)
    	{
	grade = 'A';
	}
	else  if (testScore > = 80)
	{
	grade = 'B';
	}
	else  if (testScore > = 70)
	{
	grade = 'C';
	}
	else  if (testScore > = 60)
	{
	grade = 'D';
	}
	else
	{
	grade = 'E';
	}
	System.out.println("评定成绩为:"  + grade );
	}
}

程序运行结果为:
评定成绩为 B

2、switch语句使用

1)
switch(表达格式)
	{
	canse  常量表达式1;
		语句序列 1;
		break ;
		canse  常量表达式2;
		语句序列 2;
		break ;
		.....
		case  常量表达式 n  ;
		语句序列 n ;
		break ;
		default : 
		语句序列   n + 1;
}

	2)    
	//filename:APP2_1.java
	public class App2_1
 {
		public  static  void	main(String[]  args)  throws  Exception
		{
		int   a = 100 , b = 6;
		char  oper;
		System.out.println("请输入运算符:");
		oper = (char)System.in.read();
		switch(oper)
		{
			case  ' + ' :
			System.out.println(a + " + " + b + "=" + ( a + b));
			break;
			case  ' - ' :
			System.out.println(a + " - " + b + "=" + ( a - b));
			break;
			case  ' * ' :
			System.out.println(a + " * " + b + "=" + ( a * b));
			break;
			case  ' / ' :
			System.out.println(a + " / " + b + "=" + ( float)a/b);
			break;
			defaulf:
			System.out.println("输入的符号不正确!");
	}
	}
}
程序运行结果为:
	请输入运算符:/
	  100/6 = 16.6666666
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值