java_流程控制语句、权限修饰符

时间:2022-07-23
本文章向大家介绍java_流程控制语句、权限修饰符,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

判断语句

if语句第一种格式: if

if(关系表达式){
    语句体;
}

if语句第二种格式: if...else

if(关系表达式) { 
    语句体1;
} else {
    语句体2;
}

if语句第三种格式: if...else if ...else

if (关系表达式1) {
    执行语句1;
} else if (关系表达式2) {
    执行语句2;
}
...
} else if (关系表达式n) {
   执行语句n;
} else {
    执行语句n+1;
}

选择语句

switch语句格式:

switch(表达式) {
  case 常量值1:
    语句体1;
    break;
  case 常量值2:
    语句体2;
    break;
  ...
  default:
    语句体n+1;
    break;
}

switch语句中,表达式的数据类型,可以是byte,short,int,char,enum(枚举),JDK7后可以接收字符串。

### case的穿透性

在switch语句中,如果case的后面不写break,将出现穿透现象,也就是不会在判断下一个case的值,直接向后运行,直到遇到break,或者整体switch结束。

循环语句

循环语句1--for

for(初始化表达式①; 布尔表达式②; 步进表达式④){
        循环体③
}

执行顺序:①②③④>②③④>②③④…②不满足为止。 ①负责完成循环变量初始化 ②负责判断是否满足循环条件,不满足则跳出循环 ③具体执行的语句 ④循环后,循环条件所涉及变量的变化情况

循环语句2--while

初始化表达式①
while(布尔表达式②) {
    循环体③
    步进表达式④
}

执行顺序:①②③④>②③④>②③④…②不满足为止。 ①负责完成循环变量初始化。 ②负责判断是否满足循环条件,不满足则跳出循环。 ③具体执行的语句。 ④循环后,循环变量的变化情况

循环语句3--do...while

初始化表达式①
    do{
    循环体③
    步进表达式④
}while(布尔表达式②);

执行顺序:①③④>②③④>②③④…②不满足为止。 ①负责完成循环变量初始化。 ②负责判断是否满足循环条件,不满足则跳出循环。 ③具体执行的语句 ④循环后,循环变量的变化情况

循环语句的区别

for 和 while 的小区别: 控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。原因是for循环结束,该变量就从内存中消失,能够提高内存的使用效率。 在已知循环次数的时候使用推荐使用for,循环次数未知的时推荐使用while。

跳出语句

break 跳出循环,让循环提前结束

continue 结束本次循环,继续下一次的循环

死循环:是循环中的条件永远为true,死循环是永不结束的循环。例如:while(true){}

嵌套循环:是指一个循环的循环体是另一个循环。比如for循环里面还有一个for循环,就是嵌套循环。总共的循环次数=外循环次数*内循环次数

权限修饰符

在Java中提供了四种访问权限,使用不同的访问权限修饰符修饰时,被修饰的内容会有不同的访问权限

  • public:公共的
  • protected:受保护的
  • default:默认的
  • private:私有的

public > protected > 默认 > private

不同权限的访问能力

建议: 成员变量使用 private ,隐藏细节。 构造方法使用 public ,方便创建对象。 成员方法使用 public ,方便调用方法。

不加权限修饰符,就是default权限