Java 分支语句 (if、if-else、switch)

03.JAVASE 分支语句 & Eclipse

第一阶段JAVASE DAY3

1.Scanner 键盘录入

1.1Scanner键盘录入对象的使用

  1. 导包

    ​ import java.util,Scanner;

  2. 创建对象

    ​ Scanner input = new Scanner(System.in);

  3. 使用变量接收数据

    ​ int xxx = input.nextInt( );

1.2注意事项

  • Scanner数据接收是没有char数据类型的,需要用String接收

  • java.util.InputMismatchException

类型转换异常:输入的的类型和接受的类型不匹配

2.分支语句

注意:在使用if语句的时候需要考虑bug的情形 eg:值超出条件范围 “ x < 0 ”; x 过大

2.1单if语句

用于条件单一的情况

//格式
if (boolean) {
    语句体;
}

特点:

  1. 三目运算符X?Y:Z中Y Z只能写一条语句,但if语句能写多条语句**(用三目运算符就尽量使用三目运算符)**
  2. 如果语句体只有一条可以省略大括号 ” { } “
  3. if(score >= 90);{},无论条件是否成立,{}都会被执行(系统会认定为空语句体,因为在;if语句已经结束了)

2.2if-else语句

用于条件有两条的情况

//格式
if (boolean) {
    语句体1;
}else {
    语句体2;
}

特点与单一if语句2.相同

2.3多重if语句

用于条件为多情况的区间

//格式
if (boolean 1) {
	语句体1;
}else if (boolean 2) {
    语句体2;
} ……
 else if (boolean 2) {
    语句体n;
}else {
     语句体n+1;
 }  

特点:

  1. if else只能有一个,else if可以有多个,else可以省略
  2. 要从头到尾逐个依次执行,终止于符合条件的if ;else if ;else,每次只能执行一个语句体
  3. 使用选择语句的时候,不优先考虑

2.4嵌套if语句

注意:嵌套if语句慎用,导致程序的可读性降低

2.5switch语句

用于等于的判断,区间的判断是不适用的

//格式
switch (表达式) {
    case1 (常量):
        语句体;
        break;
    case2 :
        语句体2;
        ……
        break;
    case 值n :
        语句体n;
        break;
    default :
        语句体n+1;
        break;
}

特点:

  1. byte short int char String(JDK7) 枚举(JDK5)类型可以用于switch的表达式
  2. byte short int char之间在switch判断中底层都是int数据类型(这与 02.JAVA基础知识中6.1.6中之间参与运算的原理相似
  3. case可以有多个,但每一个case子句取值不能相同,取值为常量可见02.JAVA基础知识中的4.1常量分类
  4. break用于switch语句体的退出,可以省略break,但会出现break穿透现象,即:会逐层向下执行所有case子句,直到退出switch语句
  5. default一般出现在switch语句最后,可以省略,也可以放置于任意位置(当break省略时,fault放置于哪里就在哪里输出
  6. if可以用于区间,也可以用于等值情况,switch一般用于等值情况;但switch可读性更强;switch可以解决的问题,if语也可以解决,反之不行。
//switch语句特点5的例子
//下面语句运行结果为:(D)
		switch (5) {
		default:
			System.out.print(5);

		case 0:
			System.out.print(0);

		case 1:
			System.out.print(1);
			break;
		case 2:
			System.out.print(2);
			break;
		}
//A) 1     B) 5    C) 0    D) 501
//switch语句特点5的例子

//switch语句特点2的例子
//下列语句序列执行后,r 的值是(C)。
//运算不但是算数运算,也可以是关系运算,逻辑运算,所以char byte short计算时都是底层都是int类型,多以可以进入case
		char ch = '8';
		int r = 10;

		switch (ch + 1) {

		case '7':
			r = r + 3;

		case '8':
			r = r + 5;
		case '9':
			r = r + 6;
			break;

		default:
			r = r + 8;
		}
//A) 13     B) 15     C) 16     D) 18

3.Eclipse

3.1Eclipe的快捷键

选中文本操作
shift + 上下左右 home end (pageup pgup) (pagedown pgdn)
shift + ctrl + 左右选中一个单词,或者下一个标点前得文字
输入文本操作
上下左右 end home
shift + enter切换到下一行
Ctrl + Shift + Enter切换到上一行
Ctrl + Shift + F:自动格式化
常用的快捷键
设置快捷键 Windows - preferences - 输入 keys
Ctrl + 1万能键 处理所有的警告和错误信息 【自动修复键】
alt + 上下键移动一行
Ctrl + Alt + Down(改为:Ctrl + down)复制代码
Ctrl + D删除一行
注释
Ctrl + Shift + /多行注释
Ctrl + Shift + \多行反注释
Ctrl + /单行、反注释
Ctrl + -放大缩小字体
Alt + /代码提示(可以在keys把所有字母添加进去)
Ctrl + Shift + O一键导包
Ctrl + F11快速运行
Ctrl + Shift + F自动格式化(失效可能是别的软件的快捷键冲突)

3.2Debug的调试设置

断点设置:双击Line Numbers

在这里插入图片描述

可以通过Expression添加自己想知道的变量在调试过程中的变化

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值