21day-3:程序流程控制


活动地址:CSDN21天学习挑战赛

目录

顺序结构

分支结构

if分支

switch分支

循环分支

for循环

增强型for循环

while循环

do-while循环

跳转控制语句介绍


Java提供了一些流程控制语句,来控制程序的执行流程。顺序结构分支结构循环结构

顺序结构

public class Test {
​
public static void main(String[] args) {
​
System.out.println("A");
​
System.out.println("B");
​
System.out.println("C");
​
} 
​
}

这道程序执行的顺序和我们书写的顺序一样,先输出A,然后是B,最后是C

顺序结构按照程序默认得到方式执行。

分支结构

分支结构一般用于对程序逻辑的判断,是或者不是。我们使用的有if和switch

if分支

if分支分为三种格式

单独的if,if - else和 多重if (if - else if - else)

if使用方式 if ( 条件表达式 ) { 语句体; }

首先判断条件表达式的结果,如果为true执行语句体,为 false 就不执行语句体。

if - else使用方式 if (条件) { 语句体1; } else { 语句体2; }

首先判断条件表达式的结果,如果为true执行if底下的语句, 而else是执行条件表达式在false情况下的语句体

if (条件1) { 语句体1; } else if ( 条件2 ) { 语句体2; } else { 语句体n+1; }

当条件1不成立,就对条件二进行判断,可以继续嵌套,当所有的if都不成立的情况下,执行else的语句

switch分支

switch(表达式){
​
case 值1:
​
//执行代码...;
​
break;
​
case 值2:
​
//执行代码...;
​
break;
​
… 
​
case 值n-1:
​
//执行代码...;
​
break;
​
default:
​
//执行代码n;
​
}

先执行表达式的值,拿着这个值去与case后的值进行匹配。

匹配哪个case的值为true就执行哪个case,遇到break就跳出switch分支。

如果case后的值都不匹配则执行default代码

在功能上if选择要比switch功能强大,呈现区间匹配,switch适合做值匹配,一般我用于当功能菜单选择。

switch分支注意事项:

① 表达式类型只能是byte、short、int、char,JDK5开始支持枚举,JDK7开始支持String、

不支持double、float、long。

② case给出的值不允许重复,且只能是字面量,不能是变量。

③ 不要忘记写break,否则会出现穿透现象,不会匹配case的值直接执行,一直到有break的出现,才推出语句

循环分支

我们常用的循环有 for循环,while循环,和do - while循环

for循环

//for (初始化语句; 循环条件; 迭代语句) {
//循环体语句(重复执行的代码);
//}
for (int i = 0; i < 3; i++) {
System.out.println("Hello World");
}

基础的for就跟上面代码一下,先定义一个变量,给变量一个判断条件,然后让变量在每次循环中增加或减少,达到条件推出循环,每次循环都会将循环语句体的代码执行一次。

在语句体中充分使用变量i可以达到我们很多的功能需求。

增强型for循环

String[] arr = { "a", "b", "c", "d" };

    for (String a : arr) {
        System.out.println(a);
    }

一般情况增强的for循环适用与数组或者集合,不需要普通for循环的这么多条件。例如上面例子,定义一个变量a,在循环中,系统a会先得到arr索引为0的值,然后执行语句体,然后索引+1,将值又赋值给a执行语句体。直到索引到arr的长度,循环结束。

由此可以看出,我们使用for循环的前提是我们要让系统知道我们要循环多少次,这是使用for循环的前提。

while循环

//初始化语句;
​
//while (循环条件) {
​
//循环体语句(被重复执行的代码);
​
//迭代语句; 
​
//}
​
int i = 0;
​
while (i < 3) {
​
System.out.println("Hello World");
​
i++;
​
}

在功能方面上来说,和for循环一样,但是区别在于,while适用于当我们不知道要循环多少次时,循环的结束取决于语句体里面的的语句。

do-while循环

//初始化语句;
​
//do {
​
//循环体语句;
​
//迭代语句;
​
//} while (循环条件);
​
int i = 0;
​
do {
​
System.out.println(“Hello World!");
​
i++;
​
} while( i < 3);

do- while 区别于while,while是先半段条件,成功就执行循环,而do - while 是先跑循环体,然后判断语句,成功就继续。

do-while循环的特点:一定会先执行一次循环体。

跳转控制语句介绍

break : 跳出并结束当前所在循环的执行。

continue: 用于跳出当前循环的当次执行,进入下一次循环。

注意事项

break : 只能用于结束所在循环, 或者结束所在switch分支的执行。

continue : 只能在循环中进行使用。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值