Java第四课

一、分支语句
1.if基本语句格式

if(布尔表达式){
    
    
      //条件满足时执行代码
}

*if后面只能是布尔表达式,即为真执行否则不执行

if(布尔表达式){
    
    
       //条件满足时执行代码
}else{
    
    
       //条件满足时执行代码
}

③多分支情况

if(布尔表达式){
    
    
       //条件满足时执行代码
}else if(布尔表达式){
    
    
       //条件满足时执行代码
}……
else{
    
    
       //条件满足时执行代码
}

闰年:世纪闰年(400整除)
普通闰年(4或100整除)
④注意事项
Ⅰ.悬垂else问题
if/else语句中可以不加大括号,但是else和最近的if匹配(只能写一条语句),所以不建议这样写
pathon中用缩进表示代码块
Ⅱ.代码风格问题
建议写上大括号,怎么写根据公司来定或者目前写成前半部分大括号就在if后面不另起一行的风格
if后面如果加分号,则相当于执行分号,即空语句,所以大括号里的语句与if就无关了,无论布尔表达式是真是假大括号里的语句都会执行
2.switch语句

switch(整数,枚举,字符,常量){
    
    
     case内容1:{
    
    
         内容满足时执行语句;break;}
…………
      default: {
    
    
        执行语句;break;}
}

switch语句的使用具有一些局限性
①switch的()中只能放有限的几种类型
②break一旦遗漏程序执行效果可能出现错误
③难以表达复杂逻辑
④虽然支持嵌套,但是非常丑
*switch中只能用break,不能用continue
二、循环结构
1.while循环

while(循环条件){
    
    
        执行语句;
}

Process finished with exit code 0 / -1
进程 退出码
一般约定退出码为0为程序正常结束,否则为异常终止
*缓存和缓冲区本质上是什么关系都没有的两种东西
缓存
缓冲区(buffer)计算机访问外存(硬盘)效率比访问内存低很多(三到四个数量级),借助缓冲区,把频繁的针对外存的访问,降低次数
缓冲区本质上也是通过空间换时间来提高程序效率
②IDEA中使用shift+F6触发rename功能(快速的针对变量/方法/类进行重命名)
③IDEA的调试,就是让程序跑的慢一点,方便程序员观察代码中间结果
断点(Debug)
2.break和continue
break是让循环提前结束,即遇到break就跳出循环,表示结束整个循环
continue表示结束当次循环
3.for循环

for(表达式1;表达式2;表达式3{
    
    
                  循环体;
}

表达式1是循环变量的初始化语句,只是在进入for循环时执行一次;表达式2是循环条件,为ture执行循环体,为false结束循环;循环体执行;表达式3用于更新循环变量
for循环把三个要素集中到一起了,防止遗漏
4.do while循环

do{
    
    
      循环语句;
}while(循环条件);

do while后面必须有分号,否则会出错
fori => tab代码模板
三、输入输出
1.输出
println换行
print不换行
printf格式化
system.out
标准输出,本质上是一个文件
标准输入 键盘 system.in
标准输出 显示器 system.out
标准错误 显示器 system.err
2.scanner是Java标准库中提供的一个类
类是一个"高配结构体",也是一个自定义类型,对象就是该自定义类型创建出来的变量
①先创建scanner对象,把system.in做为参数

Scanner scanner = new Scanner();
             关键字实例化对象

②使用import语句导入Scanner类
最前面写import java.util.Scanner;
必须写导入语句
③使用scanner.nextXXX()方法来读取数据,XXX表示数据类型

int num = scanner.nextInt();
double num= scanner.nextDouble();

猜你喜欢

转载自blog.csdn.net/WSXHN/article/details/112966482