Java入门到精通(五)

本文详细介绍了程序流程控制的顺序、分支和循环结构,包括if、switch、for、while和do-while循环,强调了它们的用法、区别及特殊情况如switch的穿透性和循环嵌套。此外,还讲解了跳转控制语句break和continue的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

程序流程控制

顺序结构

分支结构

i f

switch

switch的穿透性

循环结构

for

while

do-while

三种循环的区别:

for和while的区别

死循环

循环嵌套(循环中又包含循环)

跳转控制语句介绍


程序流程控制

顺序结构

分支结构

i f

格式1:

if(条件表达式){

语句体;

}

格式2:

if(条件表达式){

语句体1;

}else{

语句体2;

}

if(条件表达式1){

语句体1;

}else if(条件表达式2){

语句体2;

}else if(条件表达式3){

语句体3;

}

...

else{

语句体n+1;

}

switch

格式:

switch(表达式){

case 值1;

执行代码;

break;

case 值2;

执行代码;

break;

......

default:

执行代码;

}

switch分支注意事项:

  1. 表达式类型只能是byte,short,int,char,JDK5开始支持枚举,JDK7开始支持String、不支持double、float、long
  2. case给出的值不允许重复,且只能字面量,不能是变量
  3. 不要忘记写break,否则会出现穿透现象

switch的穿透性

  1. case中没有写break
  2. 存在多个case分支的功能代码是一样时,可以用穿透性把流程集中到同一处处理,这样可以简化代码

循环结构

for

格式:

for(初始化语句;循环条件;迭代语句){

循环体语句(重复执行代码)

}

示例:

for(int i=0;i<3;i++){

System.out.println("hello world");

}

while

格式:

while(循环语句){

循环语句;

迭代语句;

}

示例:

int i=0;

while(i<3){

System.out.println("hello");

}

do-while

格式:

do{

循环体语句;

迭代语句;

}while(循环条件);

示例:

int i=0;

do{

System.out.println("hello");

i++;

}while(i<3);

特点:一定会先执行一次循环体

三种循环的区别:

  1. for和while循环(先判断后执行)
  2. do while(第一次先执行在判断)

for和while的区别

  • for循环和while循环的执行流程是一模一样的
  • 如果已知循环次数建议使用for循环,如果不清楚循环多少次建议使用while循环
  • for循环中,控制循环的变量只在循环中可以使用,while循环中,控制循环的变量在循环后还可以i继续使用。

死循环

for( ;;){

}

while(true){

}

do{

}while(true);

循环嵌套(循环中又包含循环)

public class ForForDemo1 {
    public static void main(String[] args) {
        for (int i = 0; i < 4; i++) {
            for (int j = 0; j < 5; j++) {
                System.out.print("*");
            }
            System.out.print("\n");
        }
    }
}

输出结果:

跳转控制语句介绍

break:跳出并结束当前所在循环的执行(只能用于结束所在循环,或者结束所在switch分支的执行)

continue:用于跳出当前循环的当此执行,进入下一次循环(只能在循环中进行使用)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值