Java—程序逻辑控制

【前言】

由于程序最基本的单位是语句,因此,程序运行的过程就是执行语句的过程。在程序设计中有3中最基本的结构:顺序结构、分支结构和循环结构。在顺序结构中,语句的执行时按照书写顺序逐条执行。而分支结构、循环结构会依据条件进行跳转或者反复执行某些操作。

【内容】

(1)顺序程序结构:指的是计算机按照顺序逐条执行程序中的语句块。假设有一组程序语句如下所示:

package Two;

public class Shunxujiegou {
	
     //顺序程序结构的写法
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int x=2,y=3,z; //定义并赋值变量
	    z=x+y;
		System.out.println(z);

	}

}

输入的结果为:5

(2)分支结构:通过判断条件是否满足要求,可以控制程序的执行流程,让计算机按照程序员的意图来执行任务。例如,在两个数中找出其中的较大值,需要通过对这两个数进行比较,才能够得出结果。进行条件判断的关键字是 if。

1)简单if语句

格式:

if(表达式){

      语句块;

}

功能:当程序执行至if语句时,先计算表达式的值,如果为true,则执行语句块,然后执行if语句的后续语句;如果表达式的值为false,则直接执行if语句的后继语句。如果if语句后面的语句块只有一条语句,可以将"{}"省略,通常情况下建议保留。

(2)if···else语句

格式

if(条件表达式){

        语句块1;

}else{

       语句块2;

}

功能:当程序执行if语句时,先计算条件表达式的值,如果为true,则执行语句块1,然后执行if语句的后继语句;如果条件表达式的值为false,则执行语句块2,然后再执行if语句的后继语句。

下面我们来通过一个简单的实例了解一下:

package Two;

public class Compared {
	//用两种条件控制语句分别输出最大值
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int x=10, y=20;
		//使用if输出较大值
		if(x>y){
			System.out .println("较大的数是:"+x);
		
		}
		if(x<y){
			System.out.println("较大的数是:"+y);
		}
		//使用if ...else输出较大值
		if(x>y){
			System.out.println("较大的数是:"+x);
		}else{
			System.out .println("较大的数是:"+y);
		}

	}

}

输入的结果是: 

较大的数是:20

较大的输是:20

(3)if···else if多分支语句

格式:

if(表达式1){

     语句块1;

}else if(表达式2){

     语句块2;

}···

else if(表达式n){

     语句块n;

}

功能:对事件的多种情况做出判断并进行处理。需要注意的是if与else的匹配,else总是与它前面最近的未配对的if进行配对。

(4)switch···case多分支语句

switch(表达式){

       case 常量值1:{语句块1} break;

       case 常量值2:{语句块2} break;

        ···

        case 常量值n:{语句块n} break;

        [default:{语句块n+1}]

}

功能:首先计算表达式的值,如果该值与常量值1相同,则执行语句块1中的语句,执行break语句跳出switch语句执行后续的语句;如果表达式的值与常量值1不相同,则与常量值2进行比较,以此类推。

实例:根据月份输出相应的季节,例如,如果月份是3月,则显示”春季“

package Two;

public class Season {
    //根据月份输出相应的季节,例如,如果月份是3月,则显示的是“春季”。
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int month;
		month=4;
		switch(month){
		case 1:
		case 2:
		case 3:System.out.println("春季");break;
		case 4:
		case 5:
		case 6:System.out .println("夏季");break;
		case 7:
		case 8:
		case 9:System.out.println("秋季");break;
		case 10:
		case 11:
		case 12:System.out .println("冬季");break;
		default:System.out.println("输入的月份有错!");
			
		
		}
		

	}

}
运行结果是:夏季


【总结】

脚踏实地,不断积累。

                                                                        感谢您宝贵的阅读时间~~


猜你喜欢

转载自blog.csdn.net/wxb141001yxx/article/details/80346155