输入和输出
输入:Scanner scanner=new Scanner(System.in);
输出:
- System.out.println()---------输出并换行
- System.out.print()------------输出但不换行
- System.out.printf()-----------格式化输出
格式化输出:
System.out.printf("%s improved %.1f %%", "Argument1", 25.5f);
if判断
条件判断if
if (condition) {
//
} else {
//
}
- 只有单条语句也不建议省略花括号
- 多个if ... else串联要注意判断顺序
- 要注意判断边界条件
- 浮点数不能用==判断
- 引用类型用==判断是否为同一对象,用equals()判断是否逻辑相等
- 用equals()注意避免null
switch多重选择
多重选择switch
switch(option) {
case 1:
//
break;
case 2:
//
break;
default:
//
}
case没有花括号
case语句有穿透性
不要漏写break
建议打开编译选项:
- 'switch' case fall-through: Warning
- 'switch' is missing 'default' case: Warning
switch可以使用整型、字符串和枚举类型
while循环
while循环
while在条件满足时循环
可能一次都不循环
要避免死循环
do-while循环
do...while循环
do...while先循环,再判断循环条件
do...while至少循环1次
break和continue
break
- break可以退出循环
continue
- 提前结束本轮循环,直接继续下次循环
- break和continue通常配合if使用