我的狂神学习笔记6

java流程控制

  • Scanner 对象 实现程序和人的交互 通过Scanner 类来获取用户的输入

  • java.until.Scanner是java5的新特征

  • 基本语法:

    Scanner s = new Scanner(System.in);
  • 通过Scanner 类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据

    Scanner对象

    • next

      1.一定要读取到有效字符后才可以结束输入

      2.对输入有效字符之前遇到的空白,next()方法会自动将其去掉

      3.只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符

      4.next()不能得到带有空格的字符串

nextLine

1.以enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符

2.可以获得空白

顺序结构

java的基本结构就是顺序结构

选择结构

  • if单选择结构

    语法: if(布尔表达式){//如果布尔表达式为true将执行的语句)}

  • if双选择结构

    语法:if(布尔表达式){//如果布尔表达式的值为true} else{如果布尔表达式的值为false}

  • if多选择结构

    语法:(只会满足其中一个,满足一个就会执行,执行就结束)

    if(布尔表达式1){
    ​
    •         //如果布尔表达式1的值为true执行代码
    ​
    }else if(布尔表达式2){
    ​
    •          //如果布尔表达式2的值为true执行代码
    ​
    }else if(布尔表达式3){
    ​
    •          //如果布尔表达式3的值为true执行代码
    ​
    }else{
    ​
    •         //如果以上布尔表达式都不为true执行代码}

  • 嵌套的if 结构

    即一个判断里面再加一个判断,一个if里面再加一个if

    语法:

    if(布尔式表达1){
        如果布尔表达式1的值为true执行代码
        if(布尔表达式2){
            /如果布尔表达式2的值为true执行代码
        }
    }

    思考,我们需要寻找一个数,在1-100之间??

  • switch多选择结构

    多选择结构还有一个实现方式就是switch case语句

    switch case语句判断一个变量与一系列值中某个值是否相等,每个值成为一个分支

    • switch语句中的变量类型可以是:

      byte、 short、 int 或者 char

      从java SE7开始

      switch支持字符串String类型

      同时case 标签必须为字符串常量或字面量

      switch(expression){
          case value : 
              //语句
              break;//可选
          case value :
              //语句
              break;//可选
              //你可以有任意数量的case语句
              default ://可选
                  //语句
      }

      Idea 的格式化代码快捷键:Ctrl+Alt+L

      使用idea进行反编译:

      在file 下打开project structure 找到编译的文件地址,复制地址。

      然后在IDEA内,打开文件夹,将我们复制的地址内的class文件移动到IDEA文件里

循环结构

while循环 do..while 循环 for循环

在java5中增加一个中增强for循环

  • while是最基本的循环

  • 语法结构

  • while (布尔表达式){
        //循环内容
    • 注意:

      1.只要布尔表达式为true 他就会一直执行下去

      2.我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环

      3.少部分情况需要一直执行,比如服务器的请求响应监听等

      4.循环条件一直为true 就会造成无限循环【死循环】,我们正常的业务编程中应该尽量避免死循环。会影响程序性能或者造成程序卡死崩溃!

      • 思考 甲酸1+2+3.......+100=?

  • do ...while 循环

  • 对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也要执行一次

  • do...while循环和while循环相似,不同的是do...while循环至少会执行一次。

    do{
        //代码语句
    }while(布尔表达式);
  • while 和 do while的区别:

    • while先判断后执行, dowhile先执行后判断!

    • do...while总是保证循环体会被至少执行一次!这是他们的主要差别

For循环

1.while和do while可以用于所有循环,但for循环可以让一些循环结构变得简单。

2.for循环语句是支持跌打的一种通用结构,是最有效,最灵活的结构

3.for循环执行的次数是在执行前就确定的。

  • 语法结构

for(初始化;布尔表达式;更新){
    //代码语句
}
最先执行初始化步骤,可以生命一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
然后检测布尔表达式的值,如果为true,循环体被执行,如果为FALSE,循环终止,开始执行循环体后面的语句,
执行一次循环后,更新循环控制变量(迭代因子控制循环变量的增减)
再次检测布尔表达式。循环之星上面的过程
 */

练习1:计算0-100之间的奇数和偶数的和

练习2:用while或for循环输出1-1000之间能够被5整除的数,并且每行输出3个

练习3:打印九九乘法表

增强for循环

  • 先了解,之后数组再重点使用,重点是用来循环数组和集合的

  • 语法:

    for(声明语句:表达式)
    {
        //代码句子
    }
  • 声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此事数组元素的值相等。

  • 表达式:表达式是要访问的数组名,或者是返回值为数组的方法。

break & continue

  • break可以再任何循环语句的主体部分,均可用break控住循环的流程。break用于强行推出循环,不执行循环中剩余的语句。(break语句也可以在switch语句中使用)

  • continue语句用在循环语句体中,用于终止某次循环过程,即跳过循环体重尚未执行的语句,接着进行下一次是否执行循环的判定。

  • goto关键字

    • java没有goto

使用idea输出三角形

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值