javaSE_Day_003

时间:2021-07-22
本文章向大家介绍javaSE_Day_003,主要包括javaSE_Day_003使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
6.2.5 swith语句

switch语句可以将多选一的情况简化,而使程序间接易懂。

(1)语句格式:

switch (表达式) {
    case 选择值1:
        语句主体1;
        break;
   	case 选择值2:
        语句主体2;
        break;
    ...
    default:
        语句主体;
}
  • switch语句的选择值只能是:整数、字符、字符串、枚举中的一种。
  • switch程序流程图:
  • switch语句执行的流程:
    • switch语句先计算括号中表达式的结果,结果是数字、字符、字符串或是枚举。
    • 根据表达式的值检测是否符合执行case后面的选择值,若是所有case的选择值皆不符合,则执行default所包含的语句,执行完毕则离开switch语句。
    • 如果某个case的选择值符合表达式的结果,就会执行该case所包含的语句,一直到遇到break语句后才离开switch语句。
    • 若是没有在case语句结尾处加上break语句,程序将不再理会case后的选择值,直接向下执行,直到遇到break为止。
    • 若是没有定义default执行语句,则什么也不会执行,直接离开switch语句。

6.3 循环结构

循环结构是指某一段代码可以实现重复的执行,在Java中支持while循环和for循环两类循环。

6.3.1 while循环

(1)说明:while是循环语句,也是条件判断语句。当事先不知道循环该执行多少次时,就要用到while循环。

(2)格式:

while (循环条件判断) {
    语句1;
    语句2;
    ...
    语句n;
    循环条件更改;
}
  • 当while循环主体有且只有一个语句时,可以将大括号省去。
  • 在while循环语句中,只有一个判断条件,它可以是任何表达式,当判断条件的值为真,循环就会执行一次,在重复判断条件,执行循环主体,直到判断条件的值为假或遇到break语句,才会跳出循环。

(3)while循环流程图:

(4)while循环的执行流程:

  • 第1次进入while循环前,就必须先为循环控制变量(或表达式)赋起始值。
  • 根据判断条件的内容决定是否要继续执行循环,如果条件判断值为真(true),则继续执行循环主体;如果条件判断值为假(false),则跳出循环执行其他语句。
  • 执行完循环主体内的语句后,重新为循环控制变量(或表达式)赋值(增加或减少),由于while循环不会自动更改循环控制变量(或表达式)的内容,所以在while循环中为循环控制变量赋值的工作由设计者自己来编写,完成后再回到上一步,重新判断是否继续执行循环。
  • 诚信判断是否继续执行循环。

(5)死循环:造成死循环的原因就是循环条件一直满足,所以循环体会一直被执行。在开发过程中要尽量避免死循环的产生。

6.3.2 do···while循环

(1)说明:do···while循环也是用于不清楚循环执行次数的情况,而while循环以及do···while循环最大的不同就是在进入while循环前,while语句会先对判断条件的真假进行判断,再决定是否执行循环主体,而do···while循环则会先执行一次循环主体,然后再对判断条件的真假进行判断,无论循环成立的条件是什么,使用do···while循环时,至少都会执行一次循环主体。

(2)格式:

do {
    语句1;
    语句2;
    ...
    语句n;
    循环条件改变;
} while (循环条件判断);
  • 当循环主体只有一个语句时,可以将左、右大括号去除。
  • 第一次进入do···while循环语句时,不管判断条件(它可以是任何表达式)是否符合执行循环的条件,都会执行循环主体。循环主体执行完毕,才开始测试判断条件的值,如果判断条件的值为真,则再次执行循环主体,如此重复对判断条件进行判断,执行循环主体,直到判断条件的值为假,才会跳出do···while循环。

(3)do···while循环执行流程图:

(4)do···while循环执行流程:

  • 进入do···while循环前,要先为循环控制变量(或表达式)赋起始值。
  • 直接执行循环主体,循环主体执行完毕后,才会根据判断条件的内容决定是否继续执行循环,条件判断值为真(true)时,继续执行循环主体;条件判断值为假(false)时,则跳出循环,执行其它语句。
  • 执行完循环主体内的语句后,重新为循环控制变量(或表达式)赋值(增加或减少),由于do···while循环和while循环一样,不会自动更改循环中循环控制变量,所以为循环控制变量赋值的工作由做设计者自己编写,再回到上一步重新判断是否继续执行循环。
6.3.3 for循环

如果已经明确的知道了循环次数,则可以使用for循环进行操作。

(1)格式:

for (赋值初值; 判断条件; 赋值增减量) {
    语句1;
  	...
    语句n;
}
  • 若是在循环主体中要处理的语句只有一个,可以将左、右大括号省去。

(2)for循环执行流程图:

(3)for循环执行流程

  • 第一次进入for循环时,为循环控制变量赋起始值。
  • 根据判断条件的内容检查是否要继续执行循环,当判断条件值为真(true)时,继续执行循环主体内的语句;判断条件值为假(false)时,则会跳出循环,执行其他语句。
  • 执行完循环主体的语句后,循环控制变量会根据增减量的要求,更改循环控制变量的值,再回到上一步重新判断是否继续执行循环。

(4)循环语句的选择:

  • while循环:在不确定循环次数,但是确定循环结束条件的情况下使用。
  • for循环:确定循环次数的情况下使用。
6.3.4 循环的中断

(1)break语句

  • break语句可以强迫程序中断循环,当程序执行到break语句时,即会离开循环,继续执行循环外的下一个语句,如果break语句出现在嵌套循环中的内层循环,则break语句只会跳出当前层的循环。

(2)continue语句

  • continue语句可以强迫程序跳到循环的起始处,当程序运行到continue语句时,即会停止运行剩余的循环主体,然后回到循环的开始处继续运行。

原文地址:https://www.cnblogs.com/yunStudy0214/p/15046431.html