java基本语法:switch-case结构

switch(表达式){
case 常量1:
语句1;
//break;
case 常量2:
语句2;
//break;
… …
case 常量N:
语句N;
//break;
default:
语句;
// break;
}

//说明
1、根据switch表达式中的值,依次匹配各个case中的常量。
一旦匹配成功,则进入相应case结构中,调用其执行语句。
当调运广域完执行语句以后,则任然继续向下执行其他结构中的执行语句,
直到遇到break关键字或switch-case结构末尾结束为止。

2、break,可以使用在switch-case结构中,表示一旦执行到此关键字,
就跳出switch-case结构

3、switch结构中的表达式,只能是如下的6种数据类型之一:byte、short、
char、int、枚举类型、String类型

4、case 之后只能声明常量。不能声明范围。

class SwitchCaseTest{
	public static void main(String[] args){
	
	int number = 2;
	switch(number){
	case 0:
		System.out.println("zero");
		break;
	case 1:
		System.out.println("one");
		break;
	case 2:
		System.out.println("two");
		break;
	default:
		System.out.println("other");
	
		}

		boolean isHandsom = ture;
		switch(isHandsom){
			case true:
			System.out.println("Yes");
			case false:
			System.out.println("No")
			default:
			System.out.ptintln("错误")
		}
	}
}

循环结构

在某些条件满足的情况下,反复执行特定代码的功能

1、循环语句:
for循环
while循环
do-while循环

//for 的循环结构
for(1;2;4){
	3
}
//执行过程 1-2-3-4-2-3-4........2

calss ForTest{
	public static void main(String[] args){
		//输出100以内的偶数
		for(int i = 1;i<=100;i++){
			if(i%2==0){
				System.out.println(i);			
			}
		}
	}
}

while循环的结构

1
 while(2){
	3;
	4;
}
//执行过程:1-2-3-4-2-3-4........2

class WhileTest{
	public static void main(String[] args){
		//遍历100以内的所有偶数
		int i = 1;
		while(i<=100){
			if(i%2==0){
				System.out.println(i);
			}
			i++;
		}
	}	
}

//for循环和while循环可以相互转换

do-while循环结构

1
   do{
   	3;
   	4;
   }while(2)

//执行过程:1-3-4-2-3-4-2.......2

class DowhileTest {
	public static void main(String[] arges){
		//遍历100以内的偶数
		int num = 1;
		do{
			if(num%2==0){
				System.out.println(num);
			}
			num++;
	}whie(num<=100);
}

嵌套循环的使用

1、嵌套循环:将一个循环结构A声明在另一个循环结构B的循环体中,就构成嵌套循环

2、外层循环:循环结构B
内层循环:循环结构A

3、内层循环结构遍历一遍,只相当于外层循环执行一次

class ForForTest{
	public static void main(String[] args){
		for(int j=1;j<=4;j++){
			for(int i=1;i<=6;i++){
				System.out.print('*')
			}
			System.out.println();
		}
	}
}

特殊关键字的使用:break、continue

break和continue关键字的使用

break使用范围:switch-case、循环结构中(结束当前循环)

contine适用范围:循环结构(结束当次循环

class BreakContinueTest{
	public static void main(String[] args){
		for(int i =1;i<=10;i++){
		if(i%4==0)
		//break; //123
		continue; //1235679 10 
		}
		System.out.println(i);
	}
	System.out.println();
	//**********************
	label:for(int i =1;i<=4;i++){
		for(int j=1;j<=10;j++){
			if(j%4 == 0){
			//break;  //默认跳出包裹此关键字最近的一层循环
			//continue;
			
			//break label; //结束指定标识的一层循环结构
			continue label;//结束指定标识符的一层循环结构当次循环
			}
			System.out.println(j)
		}
	}
}

return:并非专用于结束循环的,它的功能是结束一个方法。当一个方法执行到return语句时i,这个方法将被结束

  • 与break和continue不同的是,return直接结束整个方法,不管这个return处于多少层循环之内。