逻辑控制初学

本文详细介绍了程序控制结构的基础,包括顺序结构、if语句、switch语句以及循环结构(while、for、break和continue)。通过实例解析了各种结构的执行逻辑,并强调了在实际编程中遵循的最佳实践,如使用大括号、避免语法错误等,以确保代码的清晰和正确执行。

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

一、 顺序结构
顺序结构比较简单. 像我们之前写过的代码就是顺序结构的, 按照代码书写的顺序一行一行执行.
如果调整代码的书写顺序, 则执行顺序也发生变化
System.out.println(“aaa”);
System.out.println(“bbb”);
System.out.println(“ccc”);
// 运行结果
aaa
bbb
ccc
二、if语句
if(布尔表达式){
//条件满足时执行代码
}
多分支
if(布尔表达式){
//条件满足时执行代码
}else if(布尔表达式){
//条件满足时执行代码
}else{
//条件都不满足时执行代码
}
注意:
f / else 语句中可以不加 大括号 . 但是也可以写语句(只能写一条语句). 此时 else 是和最接近的 if 匹配.
但是实际开发中我们 不建议 这么写. 最好加上大括号
三、switch语句
switch(整数|枚举|字符|字符串){
case 内容1 : {
内容满足时执行语句;
[break;]
}
case 内容2 : {
内容满足时执行语句;
[break;]
}

default:{
内容都不满足时执行语句;
[break;]
}
}
注意:switch 中的值只能是 整数|枚举|字符|字符串
四、循环结构
1、whlie 循环
while(循环条件){
循环语句;
}
循环条件为 true, 则执行循环语句; 否则结束循环
注意事项

  1. 和 if 类似, while 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句. 建议还是加上 { }
  2. 和 if 类似, while 后面的 { 建议和 while 写在同一行.
  3. 和 if 类似, while 后面不要多写 分号, 否则可能导致循环不能正确执行.
    int num = 1;
    while (num <= 10); {
    System.out.println(num);
    num++;
    }
    // 执行结果
    [无任何输出, 程序死循环]
    此时 ; 为 while 的语句体(这是一个空语句), 实际的 { } 部分和循环无关. 此时循环条件 num <= 10 恒成立, 导致代码
    死循环了。
    2、braek
    break 的功能是让循环提前结束.
    代码示例: 找到 100 - 200 中第一个 3 的倍数
    int num = 100;
    while (num <= 200) {
    if (num % 3 == 0) {
    System.out.println(“找到了 3 的倍数, 为:” + num);
    break;
    }
    num++;
    }
    // 执行结果
    找到了 3 的倍数, 为:102
    执行到 break 就会让循环结束
    3、continue
    continue 的功能是跳过这次循环, 立即进入下次循环
    int num = 100;
    while (num <= 200) {
    if (num % 3 != 0) {
    num++; // 这里的 ++ 不要忘记! 否则会死循环.
    continue;
    }
    System.out.println(“找到了 3 的倍数, 为:” + num);
    num++;
    }
    执行到 continue 语句的时候, 就会立刻进入下次循环(判定循环条件), 从而不会执行到下方的打印语句
    4、 for 循环
    for(表达式1;表达式2;表达式3){
    循环体;
    }
    表达式1: 用于初始化循环变量.
    表达式2: 循环条件
    表达式3: 更新循环变量.
    相比于 while 循环, for 循环将这三个部分合并在一起, 写代码时不容易遗漏。
    注意;
    注意事项 (和while循环类似)
  4. 和 if 类似, for 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句. 建议还是加上 { }
  5. 和 if 类似, for 后面的 { 建议和 while 写在同一行.
  6. 和 if 类似, for 后面不要多写 分号, 否则可能导致循环不能正确执行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值