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处于多少层循环之内。