笔记内容:狂神说Java阶段一Java基础视频P32--P44
狂神说Java视频链接
目录
scanner:读取输入数据
一、顺序结构
二、选择结构
三、循环结构
scanner:读取输入数据
next( ):以空格为分隔符或结束符
nextLine( ):以回车为结束符
public static void main(String[] args) {
//1.创建一个扫描器对象,用于接收键盘数据
Scanner scanner = new Scanner(System.in);
System.out.println("使用next方法接收:");
//2.判断用户是否输入字符串
//2.1 next():以空格为分隔符或结束符
if (scanner.hasNext()){
String str = scanner.next();
System.out.println("输出内容为:"+str);
}
//2.2 nextLine():以回车为结束符
if (scanner.hasNextLine()){
String str = scanner.nextLine();
System.out.println("输出内容为:"+str);
}
//3.凡是属于IO流的类要养成关闭的习惯,否则会占用空间
scanner.close();
}
//input: Hello World!
>>>
Hello //2.1 next()的输出
Hello World! //2.2 nextLine()的输出
判断语句if (scanner.hasNext()){}
的作用:
判断输入是否为需要的数据类型,不是的话就不输出:
if (scanner.hasNextBoolean()){
String str = scanner.nextLine();
System.out.println("输出内容为:"+str);
}
else{
System.out.println("not bool");
}
//input: Hello world!
>>>
not bool
一、顺序结构
- java的基本结构就是顺序结构
- 顺序结构是最简单的算法结构,是任何一个算法都离不开的一种基本算法结构
二、选择结构
1. if
1.1 if单选择结构
if (布尔表达式){
//如果布尔表达式为true将执行的语句
}
1.2 if双选择结构
if (布尔表达式){
//如果布尔表达式为true将执行的语句
}else{
//如果布尔表达式为false将执行的语句
}
1.3 if多选择结构
if (布尔表达式1){
//如果布尔表达式1为true将执行的语句
}else if (布尔表达式2){
//如果布尔表达式2为true将执行的语句
}else if (布尔表达式2){
//如果布尔表达式3为true将执行的语句
}else{
//如果布尔表达式全部为false将执行的语句
}
1.4 if嵌套结构
if (布尔表达式1){
//如果布尔表达式1为true将执行的语句
if (布尔表达式2){
//如果布尔表达式2为true将执行的语句
}
}
2. switch
switch(expression){
case value1:
//case
break;//不写会把后面的全部输出(case穿透现象)
case valuse2:
//case
break;
default://可选
//default case
}
- 变量类型可以是byte、short、int或者char
- case标签必须为字符串常量或字面量
- 从Java SE 7开始,swich支持字符串String类型
三、循环结构
- 我们大多数情况是会让循环停下来的,我们需要一个让表达式失效的方式来结束循环
- 少部分情况需要循环一直执行,比如服务器的请求响应监听等
- 循环条件一直为true会造成无限循环(死循环),正常的业务编程中应该尽量避免死循环,会影响程序性能或者造成程序卡死崩溃。
1. whlie
while (条件){
}
2. do while
do {
//代码
}while(布尔表达式)
do while至少在程序中走了一次
3. for
for(初始化;布尔表达式;更新){
//代码语句
}
- for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构
- IDEA快捷键:
100.for
- 死循环:
for(;;)