黑马程序员_java程序流程控制学习笔记

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------


                                 Java程序流程控制

  1. Java程序流程控制分为顺序结构、选择结构和循环结构。
循序结构:按语句的先后循序执行。

如打印语句:

public class Test {
	public static void main(String[] args) {
		System.out.println("第一次输出");
		System.out.println("第二次输出");
		System.out.println("第三次输出");
	}

}
此段程序将按代码的先后循序执行并输出。


选择结构:基于选择条件执行语句。

如:
public class Test {
	public static void main(String[] args) {
		boolean flag = true;
		if(flag)
			System.out.println("flag值为:"+flag);
		else
			System.out.println("flag值为:"+flag);
	}
}
此段程序将按flag的boolean值进行选择的输出语句。

循环结构根据循环初始条件和终结要求,执行循环体内的操作。
如:
public class Test {
	public static void main(String[] args) {
		boolean flag = true;
		int i = 1;
		while(flag){
			System.out.println("i的值为:"+i);
			i++;
			if(i>10){
				flag = false;
			}
			
		}
	}
}
此段程序将按i的值满足特定的条件后while循环才停止。

下面是Java中必须掌握的控制语句:
if语句,if语句三种格式如下:
if(条件表达式){执行语句;}
if(条件表达式){执行语句;}else{执行语句;}
if(条件表达式){执行语句;}else if(条件表达式){执行语句;}……else{执行语句;}

如:
public static void main(String[] args) {
		int a = 10;
		if(a<10){
			System.out.println("a的值小于10");
		}
		else if(a>10){
			System.out.println("a的值大于10");
		}
		else if(a==10){
			System.out.println("a的值等于10");
		}
		else{
			System.out.println("其它");
		}
	}
}
这里的输出结果为:a的值等于10.

switch语句:
switch语句格式如下:
switch(表达式)
 case表达式可能的结果值1:
 执行语句;
 break;
case表达式可能的结果值2:
 执行语句;
 break;
 default:
 执行语句;
 break;//最后这个一般不写
如:
public class Test {
	public static void main(String[] args) {
		int a = 6;
		switch (a) {
		case 1:
			System.out.println("星期一");
			break;
		case 2:
			System.out.println("星期二");
			break;
		case 3:
			System.out.println("星期三");
			break;
		case 4:
			System.out.println("星期四");
			break;
		case 5:
			System.out.println("星期五");
			break;
		case 6:
			System.out.println("星期六");
			break;
		case 7:
			System.out.println("星期日");
			break;


		default:
			break;
		}
	}
}
次程序运行结果为:星期六

switch总结:
case之间与default没有顺序。先执行第一个case,都没有匹配的case值执行default。

结束switch语句的两种情况:
遇到break,switch语句执行结束。
如果匹配的case或者default没有对应的break,那么程序会从第一次匹配的case
语句开始继续向下执行,
运行可以执行的语句,直到遇到break或者switch结束为止。


while语句
格式:(条件表达式值为true)
     执行语句;
do while语句
格式:
       执行语句;
while(条件表达式值为true);
do while特点是无论条件是否满足,循环体至少被执行一次。循环里的条件表达式不能直接写false或直接写结果是false的表达式,不过可以使用变量来传递false值

for循环
for(初始化表达式(1);循环条件表达式(2);循环后的操作表达式(3){
执行语句(4);
}
执行顺序:(1)->(2)->(4)->(3) ->(4)->(3)

如:
public class Test {
	public static void main(String[] args) {
		int x= 1;
		for(System.out.print("a");x<3;System.out.print("b")){
			System.out.print("c");
			x++;
		}
	}
}
按照for语句的执行循序可得出运行结果为:acbcb

总结:
1, for里面的3个表达式运行的顺序,初始化表达式只读一次,判断循环条件,为真就执行循环体,然后再执行循环后的操作表达式,接着继续判断循环条件,重复找个过程,直到       条件不满足为止。
2, while与for可以互换,区别在于for为了循环而定义的变量在for循环结束就在内存中释放。而while循环使用的变量在循环结束后还可以继续使用。
3, 最简单无限循环格式:while(true) , for(;;),无限循环存在的原因是并不知道循环多少次,而是根据某些条件,来控制循环。



流程控制:

break语句、 continue语句;

break:终止该层循环;

continue:跳过该层循环

注:

①:若这两个语句离开应用范围,存在是没有意义的。

②:这个两个语句后面都不能有语句,因为执行不到。

③:continue语句是跳过本次循环,继续下次循环。

④:标签的出现,可以让这两个语句作用于指定的循环。

如:

public class test {
	public static void main(String[] args) {
		int i = 5;
		for (; i < 100; i++) {
			System.out.println(i);
			if(i == 10){
				break;//跳出循环!
			}
		}
	}
}





 
 
 
 
 
 
 
 
 
 
 
 









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值