java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Java 选择结构 循环结构

Java选择结构与循环结构的使用详解

作者:Teror

循环结构是指在程序中需要反复执行某个功能而设置的一种程序结构。它由循环体中的条件,判断继续执行某个功能还是退出循环,选择结构用于判断给定的条件,根据判断的结果判断某些条件,根据判断的结果来控制程序的流程

前言

大家了解了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语句用于跳出本次循环,进入下一次循环的语句

以上就是Java选择结构与循环结构的使用详解的详细内容,更多关于Java 选择结构 循环结构的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
阅读全文