亲宝软件园·资讯

展开

Java 选择结构 循环结构

Teror 人气:0

前言

大家了解了Java中的变量、数据类型和运算符后,小编给大家介绍使用选择结构和循环结构解决问题。

一.选择结构

1.1 if选择结构的四种格式

1.1.1 基本if语句—单分支判断

	if(比较表达式){
		语句体;
	}
	/*
		执行流程是:判断比较表达式中的值,是true还是false,
		
		如果是true就执行大括号内的语句体,执行完语句体后会继续向下执行
		如果是false,就直接向下执行,不会执行大括号里面的语句体
	*/

1.1.2 基本if语句—双分支判断

	if(表达式){
		语句体1
	}else{
		语句体2
	}
	语句3
	/*
		执行流程是:判断比较表达式中的值,是true还是false,
		
		如果是true就执行语句1,执行完语句体1后会向下执行语句3;
		如果是false就执行else里面的语句2,执行完语句体2后继续向下执行语句3;
	*/

1.1.3 多重if语句

	if(表达式1){
		语句1
	}else if(表达式2){
		语句2
	}
	......
	else{
		语句n+1
	}
	语句n+2
	/*
		执行流程是:判断比较表达式中的值,是true还是false,
		
		如果是true执行语句1,执行完语句体1后会向下执行语句n+2
		
		如果是false就继续判断表达式2的值是true还是false,
		是true就执行比较表达式2后的语句体2,
		是false就继续向下在做比较表达式n的判断,
		
		直到所有else if里面的比较表达式值都是false,就执行else后的语句体
	*/

1.1.4 嵌套if语句

	if(表达式1){
		语句1
		if(表达式2){
			语句2
		}else{
			语句3
		}
	}else{
		语句4
	}
	语句5
	/*
		执行流程是:判断比较表达式中的值,是true还是false,
		
		如果是true执行语句1   再判断比较表达式2中的值,
		如果是true就执行语句2,执行完语句体2后会向下执行语句5
		如果是false就执行语句3,执行完语句体3后会向下执行语句5
		
		如果是false就执行语句4,执行完语句体4后会向下执行语句5
	*/

注意事项

1.2 switch选择结构

	switch(表达式){
		case 值1:
			语句1;
			break;
		case 值2:
			语句2;
			break;
		......
		default:
			语句n+1;
			break;
	}
	/*
		switch是关键字,声明一个switch语句。
		switch支持的数据类型:
			基本数据类型:byte, short, char, int
			包装数据类型:Byte, Short, Character, Integer
			枚举类型:Enum
			字符串类型:String(Jdk 7+ 开始支持)
			
		case:后面的值就是要和表达式进行比较的值;
		break:表示程序到这里中断,跳出switch语句;
		default:如果所有的情况都不匹配,就执行这里,相当于if语句中的else;
	*/

switch语句执行流程

switch选择结构支持的数据类型

实际上,Switch在底层实现,目前只支持整型数据类型

注意事项

二.循环结构

2.1 while循环结构

public static void main(String[] args){
	//基本循环体:
	int i=0;
	while(i<=10){
		System.out.println(i);
		i++;
		//输出结果:0,1,2,3,4,5,6,7,8,9,10
	}
|
	where(循环条件){
		循环体语句;
	}
	//扩展循环体:
	where(循环条件){
		循环体语句;
		控制条件语句(break;continue;)
	}	

2.2 do-while循环结构

//基本循环体:
public static void main(String[] args){
	int i=0;
	do{
		System.out.println(i);
		i++;
		//输出结果:0,1,2,3,4,5,6,7,8,9,10
	}while(i>=10)
}
	do{
		循环体语句
	}while(循环条件)
//扩展循环体:
	do{
		循环体语句
		控制条件语句(break;continue;)
	}while(循环条件)	

2.3 for循环结构

public static void main(String[] args){
	for(int i=0;i<=10;i++){
		System.out.println(i);
		//输出结果:0,2,3,4,5,6,7,8,9,10
	}
}	
	
	for(初始化;条件判断;迭代部分){
		循环体语句;
	}
	
	执行流程:
		1:执行初始化语句
		2:执行判断条件语句
			如果这里是true,就继续
			如果这里是false,循环就结束
		3:执行循环体语句
		4:执行迭代部分语句
		5:回到判断条件

2.4 for-each循环结构

public static void main(String[] args){
	int[] array = {1,2,3,4,5,6,7};
	for(int i : array){
		System.out.println(i);
		//输出结果:1,2,3,4,5,6,7
	}
}	
	
	for(元素类型 元素名称 : 遍历对象){
		循环操作;
	}
	
}

注意事项

执行循序

三.控制语句

(1)break:中断的意思

A:用在循环和switch语句中,离开此应用场景无意义。

B:作用

(2)continue:继续

A:用在循环中,离开此应用场景无意义。

B:作用

(3)return:返回

A:用于结束方法的。

B:一旦遇到return,方法就不会在继续往后执行。

小结:在循环结构中break语句用于终止某个循环,程序跳转到循环体外的下一条语句.

continue语句用于跳出本次循环,进入下一次循环的语句

加载全部内容

相关教程
猜你喜欢
用户评论