003_选择结构与分支结构

选择结构

概念:根据已知的条件进行逻辑判断,满足条件后执行相应的操作。

if 基本结构

// 只有一个if时

if(布尔表达式){// 当值为true时,执行代码块

  // 代码块

}

 if else 结构

// 二选一的时候

if(){

  //  为真时执行

}else{

  // 为假时执行

}

if else if 结构

// 多选一的时候

示例

if(score >= 90 && score <=100){
System.out.println("优秀");
}else if(score>=80){
System.out.println("良好");
}else if(score>=70){
System.out.println("一般");
}else if(score>=60){
System.out.println("及格");
}else{
System.out.println("不及格");
}

注意:else 后边不能跟();

   else 必须跟 if 一起,if 在前;

   多个if 用 if else 来替换。

分支结构

switch(变量|表达式){

  case 变量值1:执行代码;break;

  case 变量值2:执行代码;break;

  case 变量值3:执行代码;break;

  .....

  default : 没有匹配到具体值;

}

break 跳出!

示例

// 创建Scanner对象
Scanner sc = new Scanner(System.in)
// 接收字符串
System.out.print("你现在在想哪个季节:");
String l = sc.nextLine();
switch(l){
case "春天":
System.out.println("春天真好看");
break;
case "夏天":
System.out.println("夏天真好看");
break;
case "秋天":
System.out.println("秋天真好看");
break;
case "冬天":
System.out.println("冬天真好看");
break;
default:
System.out.println("你一点都不可爱!");
}

if else if 与 switch case 比较:

if else if 逻辑判断复杂,分支少;

switch case 逻辑判断简单,分之多;

switch case 可以用的地方都可以用if else if 替换,反之不可以;

变量 按照位置划分:局部变量、成员变量;

局部变量:定义在方法内部

作用域是从定义开始到大括号结束

必须赋值,否则编译不通过

成员变量:定义在方法外部

作用域是从定义行开始到整个类结束

有默认值

int   类型  默认值  0

double 类型  默认值  0.0

String  类型  默认值  null

猜你喜欢

转载自www.cnblogs.com/a276665092/p/11908161.html