JAVA后端开发(流程控制语句)Day02

本文详细介绍了编程中的流程控制结构,包括顺序、判断(if-else)、分支(switch-case)和循环(while、do-while、for)。通过实例解析了各结构的使用方式,特别强调了break和continue在循环中的作用,以及如何创建死循环。同时,提到了Random类用于生成随机数和Scanner类用于获取用户输入的基本用法。
摘要由CSDN通过智能技术生成

流程控制

顺序结构

判断结构

分支结构

循环结构

一、判断结构

关键字:if、else

格式:

// 1.单if结构
if(条件表达式){
    语句
    ...
}
// 判断条件表达式的结果,结果为true执行代码块中的语句,结果为false不执行
// 2.标准的if-else结构
if(条件表达式){
    语句a
}else{
    语句b
}
// 判断条件表达式的结果,结果为true执行if代码块中的语句a,结果为false执行else代码块中的语句b
// if代码块和else代码块一定会执行其中一个,并且也只会执行其中一个
// 3.多条件的if-else结构
if(条件表达式1){
    语句a
}else if(条件表达式2){
    语句b
}else if(条件表达式3){
    语句c
}
...
else{
    语句n
}
// 从上到下依次判断条件,条件的结果为true执行对应的代码块,执行完毕后if-else结构结束,条件的结果为false,继续判断下一个条件,如果没有任何一个条件结果为true,则执行最后一个else中的语句n
// 4.if-else的嵌套
if(){
    if(){
        
    }else(){
    
    }
}else if(){
    if(){
        
    }else(){
    
    }
}else if(){
    if(){
        
    }
}
// 无论是内层的if-else还是外层的if-else都遵循if-else结构执行逻辑

注:如果if或者else后没有{},那么if、else只能影响离它最近的一条语句

二、分支结构

关键字:switch、case、break、default

格式:

switch(表达式/值){
    case 值1:
        语句a
        break;
    case 值2:
        语句b
        break;
    case 值3:
        语句c
        break;
    ...
    default:
        语句n
        break;
}
// 计算表达式的值,将这个结果从上到下依次与每一个case后的值做比较,如果某一个case的值与表达式的结果相同则执行对应的语句,如果没有任何一个case后的值与表达式的结果相同则执行default后的语句

注:

  1. 每一个case后值必须唯一

  2. switch后表达式结果的类型只能是byte、short、int、char、String

  3. default不是必需的

  4. 每一个case和default的位置都是任意的

  5. break在switch-case结构中用于结束(跳出)整个结构,删除break会让整个switch-case结构具有穿透性

三、循环结构

关键字:while、do、for、break、continue

while循环

while(条件表达式){
    循环体   
}
// 判断条件表达式的结果,结果为true执行循环体,继续判断条件,条件的结果为true,执行循环体,再判断条件,直到条件表达式的结果为false,循环结束

do-while循环

do{
    循环体
}while(条件表达式);
// 先执行循环体,判断条件表达式的结果,结果为true执行循环体,继续判断条件,条件的结果为true,执行循环体,再判断条件,直到条件表达式的结果为false,循环结束

for循环

for(1初始化;2条件;3步进){
    4循环体
}
// 1243243243243...2

关键字break和continue

break:可以用在switch-case和循环结构中,作用是结束整个结构

continue:只能用在循环结构中,作用是结束当前这次循环继续下一次循环

死循环

// while的死循环
while(true){
    
}
​
// do-while的死循环
do{
    
}while(true);
​
// for的死循环
for(;;){
    
}

四、Random和Scanner

Random类:用于产生随机数

用法:

// 1.创建Random对象
Random r = new Random();
// 2.调用产生随机数的方法
// (1)生成一个int范围内的随机数
int num1 = r.nextInt();
// (2)生成指定范围内的随机数
int num2 = r.nextInt(int n);// [0,n-1]
// (3)生成[0,1)
double num3 = r.nextDouble();

Scanner类:用于接收键盘输入

用法:

// 1.创建Scanner
Scanner sc = new Scanner(System.in);
// 2.调用接收键盘输入的方法
// (1)接收键盘输入的字符串
String s = sc.next();
// (2)接收键盘输入的整数
int num = sc.nextInt();
// (3)接收键盘输入的小数
double n = sc.nextDouble();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你知道 吗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值