日期:2014-05-20  浏览次数:20588 次

J2SE学习笔记之程序控制结构

程序的结构设计:结构化程序设计语言,强调用模块化、积木式来建立程序。采用结构化程序设计方法,可使程序的逻辑结构清晰、层次分明、可读性好、可靠性强,从而提高程序的开发效率,保证了程序的质量,改善了程序的可靠性。一般来说程序机构包含  顺序结构、选择结构、循环结构。

顺序结构:按照书写的顺序执行的语句构成的程序段

选择结构:也叫分支结构,根据输入的数据和中间结果的不同情况需要选择不同的语句组执行,在这种情况下必须根据某个变量或表达式的值做出判断,以决定执行哪条语句和跳过哪些语句不执行;

在java语言中,选择结构提供了两种类型的分支结构。

    条件分支:根据跟定的条件进行判断,决定执行某个分支的程序段,主要有if语句和if...else语句来实现。

    开关分支:根据给定的整型的表达式的值进行判断,然后决定执行多路分支中的一支,由switch语句来实现

循环结构:是在给定的条件成立时,反复执行某个程序段。

条件运算符:  '?:'根据条件的成立与否,来决定结果为':'前或':'后的表达式。使用条件运算符,操作数有3个,其格式如下:  条件判断? 表达式1:表达式2   功能与if...else语句功能相似。

package hello.csdn.com;
public class HelloWorld {
	public static void main(String[] args) {
		int a=8,b=9,max;
		max=(a>b)?a:b;
		System.out.println("max num is :" + max);
	}
}


多重选择:switch语句。首先对一个整型表达式的值进行计算,针对该表达式的不同取值决定执行多路分支程序段中的一支。

格式如下:选择值只能是字符或常量,先计算表达式的值的运算结果,根据表达式的值检测是否符合执行case后面的选择值,若是所有的选择值都不符合,则执行default所包含的语句,执行完毕后即可离开switch语句。如果执行的表达式的值符合选择值则会执行相应的选择值后面的语句,知道遇到break语句后才会离开switch语句,若是没有default语句则判断完毕后就会直接离开switch语句

switch(表达式){

    case 选择值1  :语句主1;

     break;

     case 选择值2  :语句主2;

     break;

     case 选择值3 :语句主3;

     break;

     default:语句主体;

}

package hello.csdn.com;
public class HelloWorld {
	public static void main(String[] args) {
		int a=100,b=7;
		char oper='/';
		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+"="+(a/b));
				break;
			case'%':
				System.out.println(a+"%"+b+"="+(a%b));
				break;
			default:
				System.out.println("位置操作数");
		}
	}
}


循环语句:

while循环:循环主体有且有一个语句时,可以将大括号去掉。在while循环中只有一个判断条件,它可以是任何表达式,当判断条件的值为真时,循环就会执行一次,再重复测试判断条件、执行循环主体,指导判断条件为假时,才会跳离while循环。

package hello.csdn.com;
public class HelloWorld {
	public static void main(String[] args) {
		int i = 1,sum=0;
		while(i<=10){
			sum+=i;
			i++;
		}
		System.out.println("1+2+3+4+....+10="+sum);
	}
}


do.....while循环:先执行一次循环体,然后再判断表达式的值是否要再继续进行循环。

for循环:当很明确的知道要循环的次数时可以使用此循环。格式如下;

for(赋值初值;判断条件;赋值增减量){

     语句1;……语句n

}

package hello.csdn.com;
public class HelloWorld {
	public static void main(String[] args) {
		int sum=0;
		for(int i=0;i<=10;i++){
			sum+=i;
		}
		System.out.println("1+2+3+4+....+10="+sum);
	}
}


for循环中的嵌套:

package hello.csdn.com;
public class HelloWorld {
	public static void main(String[] args) {
		int i,j;
		for(i=1;i<=9;i++){
			for(j=1;j<=i;j++)
				System.out.print(i+"*"+j+"="+(i*j)+"\t");
				System.out.print("\n");
		}
	}
}


循环的跳转:

break语句:在while、for、do……while、switch语句中循环体或语句组中使用break语句可以使程序立即退出该结构,转而执行结构下面的第1跳语句。break语句也称为中断语句,它通常用来在适当的时候退出循环,或终止某个case并跳出switch结构。

continue语句:在while和do……while语句的循环体中,执行continue语句将结束本次循环而立即测试循环的条件,以决定是否进行下一次循环。即作用是终止本次循环