Java基础语法二

一、流程控制

顺序结构

java 程序的运行时顺序执行

分支控制

条件判断

if(条件表达式){

//若条件表达式结果为 true 时,需要执行的语句

}

if(条件表达式){

//若条件表达式结果为 true 时,需要执行的语句

}else{

//若条件表达式结果为 false 时,需要执行的语句

}

if(条件表达式1){

//若条件表达式结果为 true 时,需要执行的语句

}else(条件表达式2){

//若条件表达式结果为 true 时,需要执行的语句

}else(条件表达式3){

//若条件表达式结果为 true 时,需要执行的语句

}

.........

else{

//若上述条件表达式结果都为 false 时,需要执行的语句

}

注意:

①若某个条件表达式结果为 true ,执行相应语句,其它 else if 不再执行

②if-else 语句是可以嵌套的

选择结构

switch(表达式){
   case 值1 :
       //执行相应的语句
       break;//不再往下执行
   case 值2:
       //执行相应的语句
       break;
   case 值3:
       //执行相应的语句
       break;
   default:
       //执行相应的语句
       break;
       
}

//注意:   ①表达式结果的类型只能是byte、short、char、int、String

     ②default 是可选的

     ③break 也是可选的,如果某个 case 后的值匹配成功,以此向下执行,直到遇到 break 为止。

     ④case 后只能写常量值,不能写表达

     ⑤表达式结果的类型需要与 case 后值的类型保持一致!

//需求:若一个大于等于 2 小于等于 5 ,则打印“2-5”
int num = 2;
switch(num){
   case 2:
   case 3:
   case 4:
   case 5:
       System.out.println("2-5");
       break;
}

 

循环控制

重复执行的某语句

① 初始化值

② 循环条件

③ 迭代条件

④ 循环体

 

//for 循环:

for(  ① ;  ② ;  ③ ;){

}

//执行流程:①②④③②④③②........②

//while循环



while(  ② ){


}


//do-while循环


do{


}while(  ② );


//while 和 do-while的区别
//while:先判断循环条件,再执行循环体
//do-while:先执行循环体,在判断循环条件,do-while至少执行一次循环体

 

 

嵌套循环**

一个循环充当另一个循环的循环体

/*
九九乘法表
*/
for(int i = 1;i<=9; i++) {
for(int j =1;j<=i;j++) {
System.out.print(j+"*"+i+"="+i*j+"\t");
}
System.out.println();
}
/*
包含很多知识:1-100的所有质数:除了一和本身之外不能被其他自然数整除的数
*/
boolean flag = true;
for(int i = 2; i<=100; i++) {
for(int j = 2; j<i; j++) {
if(i%j==0) {
//该数一定不是质数
flag = false;
}
}
//可以确定i是否是质数;是就打印
if(flag) {
System.out.println(i);
}
flag = true;
}

二、特殊流程控制语句

break:用于结束 " 当前 " 循环。可以使用在 switch-case 语句中,用于结束 switch-case 语句

continue:用于结束 " 当次 " 循环。

for(int i = 0;i <= 10; i++){
   if(i == 3){
       //break;
       continue;
  }
   System.out.println(i);
}
lable:for(int i = 0; i <= 10; i++){
   for(int j = 0; j <= 10; j++){
       if(j == 3){
           //break lable;
           continue lable;
      }
  }
}
lable:{//continue 不支持结束代码块
   for(int i = 0; i <= 10; i++){
       for(int j = 0; j <= 10; j++){
           if(j == 3){
               break lable;//break支持结束代码块
          }
      }
  }
   System.out.println("hello break");
}    

 

posted @ 2021-01-26 16:35  是二阳ya  阅读(43)  评论(0)    收藏  举报