java基础

 

一、课程说明

1.1课程简介

  • 选择结构
  • 变量的拓展
  • 循环结构

1.2课程收获

  • 可了解什么是程序流程控制的结构
  • 可理解选择结构的作用及分类
  • 可理解每一种选择结构的应用场景
  • 可对变量的分类有进一步的认识
  • 可掌握数据类型之间的转换
  • 可掌握switch分支结构的使用场景
  • 可掌握循环结构的作用及使用

二、需求

2.1需求1

输出5行HelloWorld。

 

 

所以这类似于是一个顺序程序结构。

2.2需求2

假如张三现在要进行Java机试题测试,如果得分95分以上则获得500元现金奖励。

分析得到:这是一个判断的过程,判断之后,如果分数大于95分,即可获得奖励。

 

先通过判断一个东西是否可行,然后再去执行里面的内容,所以这类似于是一个判断程序结构。

2.3需求3

输出1000行HelloWorld。

分析得到:这明显是一个循环的过程。

 

这个程序的特点明显是让程序一直跑着,直到输出完1000行HelloWorld程序就停止了。所以这类似于是一个循环程序结构。

2.4结论

  • 需求不同就会产生不同的程序结构,而不同的程序结构导致的程序执行流程也是不一样的。
  1. 疑问:不同的程序结构,对应的程序执行流程是什么样的呢?及它们各自又能够帮助我们解决哪些实际的问题呢?
  2. 程序流程控制结构

What  Why  How

三、程序流程控制结构

3.1 什么是程序流程控制结构

依据需求的不同会产生不同的程序结构,从而导致程序的执行流程是也不同的。我们把这一现象称之为程序的流程控制结构。

 

3.2 程序流程控制结构分类

  • 顺序结构
  • 选择结构
  • 循环结构

3.3 顺序结构

在程序的执行过程中,按照程序语句自上而下逐行执行程序的现象。

是最简单的程序流程控制结构。

 

 

3.4选择结构

3.4.1概述

  • 在程序的执行过程中先去判断条件是否成立,再根据条件的成立与否决定去执行对应的代码。

 

3.4.2选择结构的语法格式                   

 

代表的就是选择结构。

  1. ()小括号里面写的就是判断条件,并且判断条件是boolean类型的表达式,true(成立)、false(不成立)。

  1. {}中括号代表的是判断体,这里面写的就是如果布尔表达式为true后即将要执行的语句。

  1. 意义:if语句对条件表达式进行一次测试,若测试为真,则执行下面的语句,否则跳过该语句。

3.4.3拓展

    1. 判断张三Java机试题测试成绩,如果得分95分以上,则获得500元现金奖励。反之(小于95分)输出“成绩一般”的提示。

3.4.3.1第一种实现方式

 

缺点:效率低,因为无论第一个条件是否满足,则第二个if条件都要做判断,而我们本意是当第一个条件不成立时,在不需要第二次判断的情况下直接显示“成绩一般的”提示。也就是说,只判断一次,就能做出2选1

结论:不建议使用多个if做判断。

3.4.3.2第二种实现方式

三目运算符->语法格式:条件 ? 结果1 : 结果2

 

 

有没有第三种实现方式呢?有的。

 

结论:能够仅判断一次,就能做出2选1

3.5选择结构的分类

3.5.1 if单选择结构

 

 

3.5.2 if双选择结构

 

 

意义:当条件表达式为真时,执行语句块1,否则,执行语句块2。也就是else部分。根据条件的成立与否进行2选1

3.5.3 if多选择结构

 

双选择结构,是根据条件的成立与否进行结果的2选1,而多选择结构是根据多个条件的成立与否进行结果的选择,就是说这种结构可以检测到多种可能的情况。

if 语句后面可以跟 else if…else 语句

  • 根据输入的成绩进行等级判断

如果   成绩 == 100 -> 满分

如果   成绩 >= 90 并且 成绩 < 100 -> A级别

如果   成绩 >= 80 并且 成绩 < 90 -> B级别

如果   成绩 >= 70 并且 成绩 < 80 -> C级别

如果   成绩 >= 60 并且 成绩 < 70 -> D级别

如果   成绩 >= 0  并且 成绩 < 60 -> 不及格

输入的成绩不合法!

 

  • 结论:

if 语句至多有 1 个 else 语句,else 语句在所有的 else if 语句之后。

if 语句可以有若干个 else if 语句,它们必须在 else 语句之前。

一旦其中一个 else if 语句检测为 true,其他的 else if 以及 else 语句都将跳过执行。

这种语句可以检测到多种可能的情况。

3.5.4嵌套的if结构

 

  1. if 语句一样嵌套 else if...else也就是说你可以在另一个 if 或者 else if 语句中使用 if 或者 else if 语句。

  1. 有时候在解决某些问题的时候,需要缩小查找范围,需要有层级条件判断,提高效率。比如:

  1. 判断输入的正整数是否是水仙花数
  1. 水仙花数”是指一个三个数,其各个位的数字的立方和等于自身。
  2. 比如:153 == 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3
  1. 分析得到:
  1. 判断一个正整数,并没有固定是哪一个正整数,所以存在任意性,应用键盘用户输入Scanner录入该正整数。
  2. 依次取出该正整数的各个位(个位、十位、百位)3 5 1
  3. 判断其各个位的立方和是否等于当前数字 153

 

【记住一点就好,所有的流程控制语句都可以互相嵌套,互不影响!】

3.6 选择结构的练习

3.6.1 if双选择结构随堂练习

3.6.1.1练习1

  • 判断一个整数是奇数还是偶数
  1. 分析得到:

1.判断一个整数,并没有固定是哪一个整数,所以存在任意性,应用键盘用户输入Scanner录入整数。

2.一个整型经过一次判断之后,处于2选1的结果,要么是奇数,要么是偶数 if else

 

3.6.1.2练习2

  • 判断一个整数是否能够被9整除
  1. 分析得到:
  1. 判断一个整数,并没有固定是哪一个整数,所以存在任意性,应用键盘用户输入Scanner录入整数。
  2. 一个整型经过一次判断之后,处于2选1的结果,要么能够被整除,要么不能if else

 

3.6.1.3练习3

  • 判断从键盘录入的整数是否是三位的正数
  1. 分析得到:
  1. 明确要用到从键盘录入数据,应用键盘用户输入Scanner录入整数。

  1. 假如
    1. 输入18,该题结果:不是三位的正数
    2. 输入-123,该题结果:不是三位的正数
    3. 输入1000,该题结果:不是三位的正数
    4. 输入456,该题结果:是三位的正数

 

3.6.2 if多选择结构的随堂练习

  • 根据输入的成绩进行等级判断

如果   成绩 == 100 -> 满分

如果   成绩 >= 90 并且 成绩 < 100 -> A级别

如果   成绩 >= 80 并且 成绩 < 90 -> B级别

如果   成绩 >= 70 并且 成绩 < 80 -> C级别

如果   成绩 >= 60 并且 成绩 < 70 -> D级别

如果   成绩 >= 0  并且 成绩 < 60 -> 不及格

输入的成绩不合法!

 

 

  • 结论:

if 语句至多有 1 个 else 语句,else 语句在所有的 else if 语句之后。

if 语句可以有若干个 else if 语句,它们必须在 else 语句之前。

一旦其中一个 else if 语句检测为 true,其他的 else if 以及 else 语句都将跳过执行。

这种语句可以检测到多种可能的情况。

3.6.3 if嵌套选择结构随堂练习

  1. 判断输入的正整数是否是水仙花数
  1. 水仙花数”是指一个三个数,其各个位的数字的立方和等于自身。
  2. 比如:153 == 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3
  1. 分析得到:

1.判断一个正整数,并没有固定是哪一个正整数,所以存在任意性,应用键盘用户输入Scanner录入该正整数。

2.依次取出该正整数的各个位(个位、十位、百位)3 5 1

3.判断其各个位的立方和是否等于当前数字 153

 

 

  1. if 语句一样嵌套 else if...else也就是说你可以在另一个 if 或者 else if 语句中使用 if 或者 else if 语句。
  2. 有时候在解决某些问题的时候,需要缩小查找范围,需要有层级条件判断,提高效率。比如:
  • 变量

4.1 变量的回顾

4.1.1什么是变量

  • 在Java中,利用声明的方式将某个数据保存下来供程序使用,并且这个数据是可以根据自己需求发生改变的。

    1. 18  3.14   北京市       Java软件工程师    3楼1教室 ........

 

现在初步了解了变量的作用,那接下来就利用变量完成数据的存储。但是这个里面牵连出另外一个问题,就是如何用变量存储数据呢?有没有规定的语法格式?

4.1.2变量存储数据的语法格式

  • 第一步:声明变量
  1. 声明变量的语法格式:数据类型 变量名称;
  1. 比如:int a;

  • 第二步:赋值
  1. 注意事项:
  1. 1.在Java中,赋值使用等号完成,并且将等号右侧的值赋给等号左侧的变量名称。
  1. 2.赋值语法格式:变量名称 = 值;
  2. 3.比如:a = 18;

4.1.3实操

  • 把18用变量保存起来,放在程序中使用

 

接下来去给大家解释变量存储数据的语法格式中的数据类型……

4.2变量的分类

4.2.1变量按声明位置划分

  1. 局部变量

    1. 成员变量(全局)

 

  1. 局部变量:在方法中声明的变量;在当前声明距离最近的大括号内使用,也就是:局部变量作用范围相对更小。
    1. 成员变量:在方法外面声明的变量,也叫做全局变量,在当前类中可以直接使用,也就是:成员变量作用范围相对更大。

4.2.2变量按数据类型划分

  1. 基本数据类型变量

    1. 引用数据类型变量(面向对象)

 

  1. 基本数据类型变量:
  1. 分为4大类共计8
  1. 整数类型(byte、short、int、long)
  2. 浮点类型(float、double)
  3. 字符类型(char)   
  4. 布尔类型(boolean)

 

    1. 引用数据类型变量:
  1. 比如:String……

4.3整数类型

  • byte、short、int、long
  1. 在Java中,所有整数类型的值默认为int类型
  1. 比如:-1    9999999     12345   -863    0

 

  • 整数类型各自的取值范围

 

4.3.1 byte

 

 

  1. 疑问:就想声明128该怎么办呢?

4.3.2 short

   

 

 

 

4.3.3 int

   

 

 

 

4.3.4 long

   

 

 

  1. 当对long类型赋值时,常见的问题:

  1. long d = 12345678909;//出现编译错误,原因:右侧的值默认为int类型,但是该值已经超出int类型取值范围,因此就出现错误

  1. 解决办法:将右侧的值变为long类型,也就是:在该值后面编写l或者L   long d = 12345678909L;

 

 

  • 整数类型为什么要有4种呢?一种long类型不能解决所有整型数据的存储吗?
    1. 理论上可以,但是浪费空间

       

4.5字节(了解)

4.5.1 概述

  1. 字节是计算机中表示数据大小的基本单位,通常字节(byte)用大写字母 B 表示。
      1. 在日常生活中,我们描述一个人的身高可以是1.85m,185cm使,这面的m、cm是生活中描述数据大小的基本单位

  1. 其实计算中用于表示计算机内存大小的 4GB、8GB、16GB、32GB等,和表示硬盘存储容量大小的 500GB、2TB 等,及在计算机中看到某个文件大小表示为 320KB等等。

4.5.1 那么一个字节大小

      1. 在计算机中,由二进制数组成的8位数就称之为一个字节(byte)
      2. 在计算机中,二进制就是由数字0和1来表示,
      3. 所以由0和1(二进制数)组成的8位数就是一个字节

 

一个字节(byte)等于8位(bit)0和1组成的数字(二进制数) 即 1 字节(byte)= 8 位(bit)

通常字节(byte)用大写字母 B 表示,位(bit)用小写字母 b 表示。

 

2 字节(2B)就是 16 位二进制数, 4 字节(4B)就是32 位二进制数

表示计算机内存大小的 4GB、8GB、16GB、32GB等,以及表示硬盘存储容量大小的2TB 等,还会在计算机中看到某个文件大小表示为 320KB等等。

  • 1B(字节) = 8bit(位)
  • 1KB = 1024B(字节)
  • 1MB = 1024KB=1024×1024B(字节)
  • 1GB = 1024MB=1024×1024×1024B(字节)
  • 1TB = 1024GB=1024×1024×1024×1024B(字节)

 

10月24日(1024)被称之为程序猿(码农)节日

  1. 总结
  1. 字节是计算机中表示数据大小的基本单位。
  2. 1 字节(byte)=8 位(bit)。

 

 

4.6浮点类型

  • 包含:float、double
  • 在Java中,所有的小数值默认都是double类型
    1. 比如: 0.0001        99.87       -563.12954

     

  • 浮点类型各自的取值范围

 

 

  • 当对float类型赋值时,常见的问题:
    1. float y = 1.93; //出现编译错误,原因:右侧的值1.93默认为double类型,但是在Java中double是取值范围大的类型不能直接给取值范围小的类型赋值,否则就出现编译错误

    1. 解决办法1:将右侧的值变为float类型,也就是:在该值后面编写f或者F
      1. float y = 1.93f; //不报错,但是也不存在类型转换

    1. 解决办法2:进行强制类型转换,也就是:在该值的前面编写一对英文小括号,括号中编写目标类型
      1. y = (float)0.13;

4.7字符类型

4.7.1概述

  • char
    1. 一次只能存放一个值,并且使用英文单引号引起来
    2. 比如:'a'   'Y'     '5'     '0'     '男'

     

   

 

 

4.7.2 ASCII

       在计算机中,所有的数据在存储和运算时都要使用二进制数表示,例如,像a、b、c、d这样的52个字母(包括大写)以及0、1等数字还有一些常用的符号(例如*、#、@等)在计算机中存储时也要使用二进制数来表示,而具体用哪些二进制数字表示哪个符号呢,当然每个人都可以约定自己的一套(这就叫编码),而大家如果要想互相通信而不造成混乱,那么大家就必须使用相同的编码规则,于是美国有关的标准化组织就出台了ASCII编码,统一规定了上述常用符号用哪些二进制数来表示

 

 

 

 

 

 

4.8布尔类型

  • boolean
    1. 在Java中,布尔类型只有两个取值,分别是true和false

 

 

 

4.9数据类型转换

基本数据类型中除了boolean数据类型以外,剩余7种数据类型之间是可以相互转换的。

4.9.1数据类型转换的分类

  • 基本数据类型转换
  • 引用数据类型转换

4.9.2基本数据类型转换

 

 

4.9.2.1自动类型转换

取值范围小的数据类型是可以直接给取值范围大的数据类型赋值,构成也叫做隐式类型转换

 

 

 

 

4.9.2.2强制类型转换

取值范围大的类型是不能直接给取值范围小的赋值,则必须要进行,强制类型转换(显式类型转换),可能会存在精度有丢失,但是不会进行四舍五入

 

 

 

  1. 当对byte、short、char类型赋值时,如果没有超出当前数据类型取值范围,则是可以直接赋值的。

 

    1. 当byte、short、char类型进行混合运算时,则先转为int类型,然后再进行计算

 

  1. 当多种类型进行混合运算时,结果为当前运算中取值范围大的类型

 

 

4.9.3总结

自动类型转换:取值范围小的数据类型是可以直接给取值范围大的数据类型赋值,构成也叫做隐式类型转换

 

  • 强制类型转换:取值范围大的类型是不能直接给取值范围小的赋值,则必须要进行,强制类型转换(显式类型转换),可能会存在精度有丢失,但是不会进行四舍五入

 

五、初识switch选择结构

5.1 switch case语法格式

 

5.2 需求

根据Java考试等级输出成绩状态

 

5.3 switch case说明

  • 表达式可以是byte、short、int、char,在JDK1.7以后支持String
  • switch 语句可以拥有多个 case 语句。每个 case 后面跟一个要比较的值和冒号。
  • case 语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量
    1. 变量:存放数据的,并且存放的数据是可以发生改变
    2. 常量:存放数据,并且存放的数据是不可以发生改变 final
  • 当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执行,直到 break 语句出现才会跳出 switch 语句。case 语句不必须要包含 break 语句。如果没有 break 语句出现,程序会继续执行下一条 case 语句,直到出现break 语句。
  • switch 语句可以包含一个 default 分支,该分支一般是 switch 语句的最后一个分支

可以在任何位置,但建议在最后一个default 在没有 case 语句的值和变量值相等的时候执行。default 分支不需要 break 语句。

 

      

 

5.4 switch选择结构随堂练习

5.4.1 练习(一)

根据张三的考试名次,进行奖励输出。

 

switch case 执行时,一定会先进行匹配,匹配成功返回当前 case 的值,再根据是否有 break,判断是否继续输出,或是跳出判断。

如果 case 语句块中没有 break 语句时,匹配成功后,从当前 case 开始,后续所有 case 的值都会输出。如果后续的 case 语句块有 break 语句则会跳出判断。【case穿透】

switch case中常见的问题

  • case后面值的顺序是可以颠倒的,不报错,也不影响程序的运行结果
    1. 建议:最好按顺序编写
  • default顺序也可以颠倒,不报错,也不影响程序的运行结果
    1. 原因:当所有case都不满足时,则再执行default
    2. 建议:最好编写在所有case的最后
  • break可有可无的
    1. 如果有break,当遇到break则结束当前整个switch case
    2. 如果没有break则找到第一个匹配的case或者default一直向下执行,也就是构成case穿透,因此要根据情况,适当的编写break
  1. 得到结论:最后一个是case或default中的break是可有可无,没有任何影响

5.4.2 练习(二)

  • 根据输入的星期,得到每天要做的事情。

 

 

 

 

  • 5.4.3 总结

 

  • switch(表达式){

case 常量值:

.....

break;

case 常量值:

   ......

break;

    default:

        .....

        break;

}

5.4.3 练习(三)

  • 假如张三进行Java机试题测试,

       如果得100分则奖励一台笔记本电脑;

       如果得90分以上则奖励一个移动硬盘;

       如果得60分以上则奖励一个鼠标;

 

 

  • 结论

  switch分支结构是可以与if结构进行嵌套使用的

5.5 switch case选择结构使用时机

做等值操作时,则就可以使用switch case选择结构

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

5.6 switch和if语句的对比

if和switch语句很像,具体什么场景下,应用哪个语句呢?

 如果判断的具体数值不多,而且符合byte、short 、char、int、String、枚举等几种类型。虽然两个语句都可以使用,建议使用swtich语句。因为效率稍高。

 其他情况:对区间判断,对结果为boolean类型判断,使用if,if的使用范围更广。

也就是说,使用switch-case的,都可以改写为if-else。反之不成立。

六、循环结构

6.1什么是循环

  • 在现实生活中,循环也就是按照一定的次数,重复去做一件事情
    1. 比如:手表、操场跑圈.......

6.2什么是循环结构

  • 在Java中,按照一定次数重复地去执行程序,直至达到次数上限将重复的代码只编写一次,然后再重复执行即可,这样的程序结构就是循环结构。

  1. 提出需求
  1. 输出5行HelloWorld。

 

  1. 输出1000行HelloWorld。

 

  1. 分析得到:这明显是一个循环的过程。

程序的特点明显是让程序一直跑着,直到执行完1000次,输出完1000行HelloWorld程序就停止了

在Java中,按照一定次数重复地去执行程序,直至达到次数上限将重复的代码只编写一次,然后再重复执行即可,这样的程序结构就是循环结构。

6.3循环结构的好处

  • 减少代码的冗余性(重复性)

 

 

6.4常用的循环结构

  • for循环

 

 

  • while循环

 

  • do while循环

 

6.5 for循环结构

6.5.1语法格式

 

 

6.5.2 for循环说明

  • 初始化 完成变量的初始值,比如:int i = 1;
  • 布尔表达式 完成循环条件判断,如果条件为true,则执行循环,否则结束当前整个for循环
  • 循环体 也就是:将重复的代码编写在循环体中,并且重复的代码只编写一次,比如:System.out.println("HelloWorld");
  • 更新 完成变量值的更改,比如:i++

 

6.5.3 for循环执行流程

  • 最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。然后,检测布尔表达式的值。如果为 true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。
  • 执行一次循环后,更新循环控制变量,再次检测布尔表达式。循环执行上面的过程。

6.5.4 for循环随堂练习

6.5.4.1练习(一)

 

理论回扣

  • 初始化 完成变量的初始值,比如:int i = 1;
  • 布尔表达式 完成循环条件判断,如果条件为true,则执行循环,否则结束当前整个for循环
  • 循环体 也就是:将重复的代码编写在循环体中,并且重复的代码只编写一次,比如:System.out.println("HelloWorld");
  • 更新 完成变量值的更改,比如:i++

 

for循环执行流程

  • 最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。然后,检测布尔表达式的值。如果为 true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。
  • 执行一次循环后,更新循环控制变量,再次检测布尔表达式。循环执行上面的过程。

6.5.4.2练习(二)

 

6.5.4.3练习(三)

 

遍历

6.5.5 for循环中常见的注意事项

  • 注意1:for循环中的3个表达式都可以省略,但是分号必须编写,则出现死循环也叫做无限循环,在DOS命令窗口中按Ctrl + C强行终止程序运行

       for(;;){

           System.out.println("OK");

       }

 

  • 注意2:当省略初始化变量,则出现编译错误,解决办法:将表达式1编写在循环上面即可

       int i = 1;

       for(;i <= 5;i++){

           System.out.println(i);

       }

  • 注意3:当省略布尔表达式,则出现死循环也叫做无限循环,也就是:当布尔表达式省略时,则条件默认为true

       for(byte i = 1;;i++){

           System.out.println(i);

       }

  • 注意4:当省略更新,则出现死循环也叫做无限循环,解决办法:将表达式3编写在循环体中最后一条语句

       for(int i = 1;i <= 5;){

           System.out.println(i);

           i++;

       }

 

  • 注意5:声明的初始化变量,如果在循环外面使用该变量,则出现编译错误,解决办法:将表达式i编写在循环外面;还可以将表达式1的声明编写在循环外面即可

       int i;

       for(i = 1;i <= 5;i++){

           System.out.println(i);

       }

       System.out.println(i); //6

6.6 while循环结构

6.6.1 while循环语法格式

while(循环条件){

循环体

}

 

6.6.2 while循环执行流程

先判断循环条件,如果循环条件为true,则执行循环体,然后再判断循环条件.......一直到循环条件为false时,则结束当前整个while循环。

 

6.6.3注意死循环

 

6.7 do while循环结构

6.7.1 do while循环语法格式

 

6.7.2 do while循环执行流程

  • 先执行循环体,然后再判断循环条件,如果循环条件为true,则再执行循环体........一直到循环条件为false时,则结束当前整个do while循环

6.7.3 while和do-while的区别

  • while先判断后执行。dowhile是先执行后判断!
  • do...while总是保证循环体会被至少执行一次!这是它们的主要差别。

6.7.4 do while循环结构随堂练习

6.7.4.1练习(一)

  • 使用do while循环,输出所有的两位正整数

 

6.7.4.2练习(二)

  • 使用do while循环,输出50~100所有的偶数

 

 

6.7.4.3练习(三)

  • 使用while循环,输出所有的两位正整数

 

6.7.4.4练习(四)

  • 使用while循环,输出50~100之间的所有偶数

 

6.7.4.5练习(五)

  • 使用while循环,输出5000~6000范围内能被123整除的数

 

  • for、while之间有什么区别呢?

6.8 三种循环结构的区别

6.8.1语法格式不同

6.8.1.1 for

 

 

6.8.1.2 while

while(循环条件){

循环体

}

 

6.8.1.3 do while

do{

循环体

}while(循环条件);

    

 

6.8.2执行流程(顺序)不同

  • for循环和while循环:先判断,如果条件为true,则再执行循环体
  • do while循环:先执行循环体,然后再判断循环条件

 

6.8.3使用情况不同

  • 循环次数固定时,建议:使用for循环
  • 循环次数不固定时,建议:使用while循环、do while循环
    1. 先判断,然后再执行,建议:使用while循环
    2. 先执行,然后再判断,建议:使用do while循环

 

注意:当循环条件第一次就为false时,则:

  • for循环和while循环执行0次循环体
  • do while循环执行1次循环体
  • 因此得到结论:
    1. for循环:0次------N次
    2. while循环:0次-----N次
    3. do while循环:1次----N次

 

  • 推荐

虽然所有循环结构都可以用 while 或者 do...while表示,但我们平时用到的最多的是for循环!因为for循环是在知道循环次数的情况下,优先选择使用的简化了代码,提高了可读性。

 

6.9 for循环实操加练(一)

  • 练习:输出如下效果

            **********

            **********

            **********

            **********

 

 

6.10双重循环结构

 

6.10.1双重循环的语法格式

for(;;){ //称为外层循环

for(;;){ //称为内层循环

}

}

6.10.2 双重循环的特点

  • 外层循环每执行一次,内层循环执行若干次

6.10.3双重循环的使用

  • 九九乘法口诀表

 

 

通过本练习,大家要体会如何分析问题、如何切入问题!在我们以后写代码的过程中,一定要学会将一个大问题分解成若干小问题,然后,由易到难,各个击破!这也是我们以后开发项目时的基本思维过程。

6.11循环结构中使用break&continue

6.11.1 break

  • break 表示中断,在循环中遇到break,则结束当前整个循环,执行循环外面的语句

 

 

 

6.11.2 continue

 

  • continue表示继续,在循环中遇到continue,则结束当前这一次循环,继续执行下一次循环

 

七、每日总结

  • 程序流程控制的有三大结构
  1. 顺序结构
  2. 选择结构
  3. 循环结构

算法性思维 23 

  • 注意事项
  1. 选择结构之间是可以相互嵌套的
  2. 循环结构之间也是可以相互嵌套的
  3. 有的资料中,会将选择结构和循环结构称为控制语句
  4. 因此得到:在Java中,控制语句之间是可以相互嵌套的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

加菲猫���

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值