java04-程序流程控制

目录

 

分支结构

if

switch

if和switch比较

switch使用时的注意事项

循环结构

for循环

while循环

 while和for比较:

do-while循环

死循环

跳转关键字

break

continue

案例

random


 

分支结构

if

(根据条件真假来决定执行某段代码)

形式

  • if(条件表达式){
        代码;
    }
  • if(条件表达式){
        代码1;
    }else{
        代码2;
    }
  •  
    if(条件表达式1){
        代码1;
    }else if(条件表达式2){
        代码2;
    }else if(条件表达式3){
        代码3;
    }
    ...
    else{
        代码n;
    }

 注意:

  • if(条件){},()后不能跟";",否则{}中的代码将不受if控制
  • 如果if语句{}只有一行代码,{}可以省略不写(不推荐)

    switch

    通过比较值来决定执行哪条分支

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

    if和switch比较

    • 功能上,if>switch
    • 条件为区间,使用if
    • 条件为值,使用switch

    switch使用时的注意事项

    1. 表达式类型只能是byte、short、int、char,JDK5开始支持枚举,JDK7开始支持String、不支持double、float、long(java21支持这三个,但要注意精度问题)
    2. case给出的值不能重复,且只能是字面量,不能是变量
    3. switch使用,要写break,否则出现穿透现象
    4. 穿透现象可以用于简化代码(多个case分支代码相同,一个代码有,其他的通过穿透性执行代码)

    循环结构

    for循环

    控制一段代码反复执行多次

    格式:
     

    for(初始化语句;循环条件;迭代语句){
        循环体语句(重复执行的代码);
    }

    执行顺序:初始化语句---->循环条件判断------->循环体语句------->迭代语句-------->循环条件判断...

    while循环

    格式:

    初始化语句;
    while(循环条件){
        循环体语句(被重复执行的代码);
        迭代语句;
    }
    

     特点:

    • 先执行后判断(比如刷票软件,先抢再判断有没有票)

     while和for比较:

    • 知道循环几次:for        不知道循环几次:while

    do-while循环

    格式:

    初始化语句;
    do{
        循环体语句;
        迭代语句;
    } while (循环条件);

    死循环

    一直执行下去的循环,没有干预就不会停止

    写法:

    for( ; ; ){
        执行代码1;
    }
    //经典写法
    while(true){
        执行代码2;
    }
    
    do{
        执行代码3;
    }while(true);

    应用:服务器程序

    跳转关键字

    break

    跳出并结束当前所在循环的执行(或者switch分支执行)

    continue

    跳出当前循环的当次执行,直接进入下一次执行(只能用于循环)

    案例

    random()

    作用:生成伪随机数

    package com.sangria.random
    import java.util.Random            //导包:告诉程序去JDK中哪个包去找Random
    public class Test{
        public static void main(String[] args){
            Random r = new Random();        //写一行代码拿到随机数对象
            int number = r.nextInt(10);        //调用随机数的功能获取0-9之间的随机数
            System.out.printIn("随机生成了:"+number);
        }
    }

    补充:java官方 API文档

    API(应用程序编程接口:java写好的程序,可以直接拿来调用)

    API文档链接(jdk21):Java Development Kit 21 Documentation https://www.oracle.com/java/technologies/javase-jdk21-doc-downloads.html

    下载流程:

    进入Oracle官方网站——左上角product——Java——Download java——选择对应版本(例如我选择的是jdk21——下面的documention download)

    特殊说明:

    新手学习记录,如有错误欢迎各位大佬指正,笔记来源是b站黑马程序员视频

     

    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

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

    抵扣说明:

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

    余额充值