java笔记基础3

                              java笔记基础3(流程控制细节点)
补充1:如何从键盘获取不同类型的变量:需要使用Scanner类
具体实现步骤:
1.导包: import java.util.Scanner;
2.Scanner的实例化:Scanner  sr(实例化的名字(随便))=new Scanner(System.in);
3.调用Scanner类的相关方法(next()/nextXxx),来获取指定类型的变量
注意:需要根据相应的方法,来输入指定类型的值,如果输入的数据类型与要求的类型不匹配时,会报异常:InputMisMatchException
  1. 三种基本结构:顺序结构,分支结构(if-else,switch-case),循环结构(for,while,do-while)
  1. if-else结构
            
        说明:1.else结构是可选的。
                  2.针对于条件表达式:
                        2.1 如果多个条件表达式之间是没有交集的,那么声明在上下无所谓。
                        2.2 如果有交集,需要根据实际情况,考虑清楚哪个在上面,哪个在下面。
                        2.3 如果是包含关系,通常情况下需要将范围小的放上面,否则,范围小的没机会执行。
                  3. if-else结构可以嵌套使用
                  4. 如果if-else结构中的执行语句只有一行时,对应的{ }可以省略。但是不建议省略。
                  5. 如果if-else结构中省略了{ }时,if和else的匹配遵循就近原则。
补充2:获取随机数(获取的是大于等于0.0 小于1.0的数):Math.random();   获取[a , b]之间的随机数的公式:(int)(Math.random()*(b-a+1)+a)   例:获取10-99   int value =(int)(Math.random()*(99-10+1)+a)
  1. switch-case 结构
            
        
            说明:1.根据switch表达式中的值,依次匹配各个case中的常量,一旦匹配成功,则进入相对应case结构中,调用其执行语句,当调用完执行语句后,则仍然继续向下执行其他case结构(并且不会做判断)中的执行语句, 直到遇到break关键字或此switch-case结构末尾结束为止,所以要实现多选一时,需要在case中的执行语句下加上break;
                      2.switch结构中的表达式,只能是如下6种数据类型之一:byte,short,char,int,枚举类型(JDK5.0新增),String类型(JDK7.0新增)
                      3.case 之后只能声明常量,不能声明范围。
                      4.break关键字是可选的
                      5.当都不是case中的情况时,则执行default(默认)。
                      6.如果多个case的执行语句系统,则可以考虑进行合并。
                      7.凡是可以使用switch结构,都可以转换为if-else。反之,不成立。
                      8.在写分支结构时,两种情况都可以用时,且switch表达式的情况不多时优先使用switch结构。原因:switch-case结构执行效率稍高。
补充:
            
  1. for循环和while 循环的小区别:两者初始化条件部分的作用范围不同,for循环的初始化条件(写在括号里的)只能作用在循环内,写在for()上的也能作用在循环外,而while循环的初始化条件在循环外也是可以调用的。
  1. do-while循环至少会执行一次循环体。
补充:
  1. break(结束当前循环)使用范围:switch-case,循环结构中,continue(结束当次循环)使用范围:循环结构中。
             补充:
                        
补充:衡量一个功能代码的优劣:
            1. 正确性
            2. 可读性
            3. 健壮性
            4. 高效率与低储存:时间复杂度,空间复杂度(衡量算法的好坏)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值