流程控制
Scanner
-
next():
- 一定要读取到有效字符后才可以结束输入
- 对输入字符之前遇到的空白,会自动舍去
- next()不能得到带有空格的字符串
- 有效字符之后的空白作为分隔符或者结束符
-
nextLine():
- 以Enter为结束符,也就是说nextLine()返回的是回车之前的所有字符
- 可以获得空白
-
含有多种判断方法
顺序结构
- 正常从上到下的结构 一定从main开始
选择结构
if(表达式){
}else{
}
- i如果表达式不为0 则执行if里的语句 否则执行else里的语句
- 选择结构可以嵌套来进行条件的多重满足
switch(表达式){
case 1:
break;
case 2:
break;
default:
}
- 表达式如果等于case跟着的字符则输出后面的语句 为了防止穿透则需要break;default则是所有case都不满足
循环结构
while(表达式){
}
do{
}while(表达式)
for(初始值;判断条件;循环后执行){
}
for(声明语句:表达式)
- 当表达式、判断条件为真即执行,为假则跳出循环
- 我们大多数情况下会让循环停下来,所以需要一个让表达式为假的条件
- 死循环会让程序卡死崩溃
- do-while至少执行一次循环,while和for则要先判断
- 增强for循环就是简化数组和集合输入输出
- break和continue:一个是强制退出,一个是终止当前循环 进入下一次循环
Debug
- 设置断点,增加查看变量,一步一步的看值的变化来查看具体出错步骤,哪一步不符合预期,进而修改代码