if结构

Posted on 2021-03-04 15:08  夜雨初凉  阅读(90)  评论(0)    收藏  举报

if语句(判断语句)

if判断语句:

if(boolean){
	//如果boolean 是true 就会执行这里的代码;
}

布尔类型(boolean)

***boolean只有两个值: true(对) false(错) ***

  • 布尔类型是通过比较的产生
    1.数值类型比较用比较运算符(> < >= <= == !=)进行比较
    2.String类型用equals()!equals() 方法比较

注:

  • 布尔表达式:是表示运算结果是布尔类型的式子
  • 顺序结构:一行一行往下执行
  • 判断选择结构:有些代码可能不执行!

示例:

import java.util.Scanner;
public  class  Hello{
   public static void   main(String[] args){
      Scanner a=new Scanner(System.in);
      int  a=25;
      if(a>18){
             System.out.println(“你是大人!”);
	}else{
     	  System.out.println(“你是小孩!”);
	}

      System.out.println("如果我和你妈掉水里,你救谁?");
	Scanner a=new Scanner(System.in);
	String b=a.next();
	if(b.equals("女朋友")){
		System.out.println("你对我真好!");
	}else{
		System.out.println("对不起,我们不可能!");
	}
    }
}

多重if结构:

  • 只会执行一个,如果有一个满足条件,后面就不执行
  • 最后如果有else 肯定会有一个结果,只会有一个结果
  • 如果最后没有else,就不一定会有结果,但是最多只有一个结果

示例:

public class Test{
public static void main(String[] args){
    int math=100,english=55;
    if(math>90){
   	 System.out.println(“老师说:数学不错,奖励一个MP4!”);
    }else if(english<60){
    	System.out.println(“老师说:英语太差不能出国!”);
    }else{
    	System.out.println(“老师什么也没说”);
    }
  }
}

多分枝选择结构:

  • 可以一次性选择多个结果,多分枝的穿透性!
switch(值){
	case 1: 
	case 2:
	case 3:
	case 4:
	case 5:
	default:
}

注:
1.switch(值): int char String(JDK1.7版本之前不可用)
2.case 后面写括号里面对应类型,多个case值不可以重复;
3.break 表示终止case 不再往后穿透;

多重if结构和多分枝选择结构的适用情况:

使用情况 结构选择
一般区间的划分 多重if
一般固定的值判断 switch

嵌套if结构:

if结构中嵌套if结构
示例:

public class Test {
	public static void main(String[] args) {
		int x = 20, y = 10;
		int z;
		if (x % 4 == 0) {
			if (y % 5 == 0) {
				z = x - y;
			} else {
				z = x / y;
			}
		} else {
			z = x + y;
		}
		System.out.print(z);
	}
}

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3