作者:花落---守护者 | 来源:互联网 | 2023-08-31 13:44
最近开始我的Java学习,从JavaSE的基础知识学起,照着《疯狂Java讲义》这本书一边学一边动手练习。感觉学习起来比较轻松,下面是我刚刚学习完的Java流程控制的笔记和配套的简单例子,没
最近开始我的Java学习,从JavaSE的基础知识学起,照着《疯狂Java讲义》这本书一边学一边动手练习。感觉学习起来比较轻松,下面是我刚刚学习完的Java流程控制的笔记和配套的简单例子,没有什么空话废话,全是干货。
Java流程控制分为如下3种结构:
顺序结构:在一个方法中,程序代码总是从上到下,按顺序执行。
分支结构:根据条件,执行某一段代码。
循环结构:控制把一件事情做很多次,直到出现满足某个条件。
顺序结构就没什么好说的了,下面讲讲分支结构和循环结构。
★ if分支
语法:
if (条件)
{
} else if (条件) // else if块 可以出现0~N次
{
}
…
else // else块 可以出现0~1次
{
}
▲ if分支的注意点:
– 如果条件执行体只有一行代码,程序允许省略条件执行体的花括号;
但你如果省略了花括号,if条件只控制到紧跟if条件的第一个分号。
简单示例:
★ switch分支
语法:
switch(表达式)
{
case 值1: // case块可以出现1~N次
语句;
break;
case 值2:
语句;
break;
…
default: // default块可以出现0~1次
语句;
break;
}
程序会计算 “表达式” 的值,如果“表达式”与某个case之后的值相等, 那么程序就会执行该case块的代码。如果“表达式”与所有case的值都不相等,程序执行default块。
▲ switch分支的注意点:
– switch表达式的类型只能是6种:byte、short、int、 char、String(JDK1.7)、枚举Enum。
– switch分支省略了break之后会发生贯穿。
贯穿:程序会从第一个匹配的case块开始执行,接下来在遇到 break之前,程序不会再判断case后的值,而是直接执行case块。
简单示例:
★ while循环
语法:
while(条件)
{
循环体
}
程序先判断“条件”,如果条件为true,执行循环体;循环体执行完之后,程序再次回到while开始判断“条件”,如果条件为true,再次执行循环体; …… 直到某一次,程序判断“条件”为false,程序结束循环。
条件的执行次数 = 循环体执行次数 + 1
死循环:无限循环。
▲ while分支的注意点:
– 如果循环体只有一行代码,程序允许省略循环体的花括号;
但你如果省略了花括号,while条件只控制到紧跟while条件的第一个分号。
简单示例:
★ do while循环
语法:
do {
} while(条件);
程序先执行一次循环体; 循环体执行完之后,程序进入while开始判断“条件”,如果条件为true,再次执行循环体;……直到某一次,程序判断“条件”为false,程序结束循环。
条件的执行次数 = 循环体执行次数
可能的情况是,循环条件开始就为false,但循环体也会执行一次。
简单示例:
★ for循环
语法:
for(初始语句 ; 循环条件 ; 迭代语句)
{
// 循环体
}
循环开始之前,程序执行“初始语句”,程序只执行“初始语句”一次。 程序先判断“条件”,如果条件为true,执行循环体; 循环体执行完之后,程序会执行迭代语句,程序再次判断“条件”,如果条件为true,再次执行循环体; …… 直到某一次,程序判断“条件”为false,程序结束循环。
条件的执行次数 = 循环体执行次数 + 1
迭代语句的执行次数 = 循环体执行次数
for循环可以改写为while循环:
初始语句
while(循环条件)
{
// 循环体
迭代语句
}
▲ for循环的注意点:
– for循环的初始语句、循环条件、迭代语句都可以不写,只有两个分号是必须的。
如果不写循环条件,相当于循环条件永远为true,此时循环就是死循环。
– for循环的初始语句可以同时声明多个变量,只要它们的类型相同即可,多个变量之间用逗号隔开。
迭代语句可以有多条语句,多条语句用逗号隔开。
简单示例: