当前位置: 首页 > news >正文

java学习总结(if switch for)

一.基本结构

1.单分支if

int num = 10;
if (num > 5) {
    System.out.println("num 大于 5");
}

2.双分支if-else

int score = 60;
if (score >= 60) {
    System.out.println("及格");
} else {
    System.out.println("不及格");
}

3.多分支

int age = 25;
if (age < 18) {
    System.out.println("未成年");
} else if (age < 60) {
    System.out.println("成年");
} else {
    System.out.println("老年");
}

二.条件表达式

1.关系运算符

(1)比较值的关系,返回 boolean 结果:

==(等于)、!=(不等于)、<(小于)、>(大于)、<=(小于等于)、>=(大于等于)

if (x != 0 && y > 5) { } 

(2)逻辑运算符

        &&(逻辑与,短路运算:左为 false 则右不执行)

        ||(逻辑或,短路运算:左为 true 则右不执行)

        !(逻辑非,取反

(3)括号与优先级

if ((x > 0 || y < 10) && z != 5) {  } 

三.代码块与作用域

单行语句可省略花括号

if () 
   count++(); 

作用域限制

if (true) {
    int a = 10; 
}
// System.out.println(a); // 编译错误:a 未定义

四.嵌套if语句

int score = 75;
String gender = "male";

if (score >= 60) {
    if (gender.equals("male")) { // 内层 if
        System.out.println("男性及格");
    } else {
        System.out.println("女性及格");
    }
} else {
    System.out.println("不及格");
}

五.Switch

1.语法

switch (表达式) {
    case 值1:
        // 执行语句1
        break; 
    case 值2:
        // 执行语句2
        break;
    default:
        // 执行语句n
}
switch (表达式) {
    case 值1 -> { // 箭头语法,自动 break
        // 执行语句1
    }
    case 值2 -> 执行语句2; // 单行语句可省略花括号
    default -> 执行语句n;
}

整数:

int day = 3;
switch (day) {
    case 1 -> System.out.println("周一");
    case 2 -> System.out.println("周二");
    default -> System.out.println("其他");
}

 字符串:

String season = "spring";
switch (season) {
    case "spring" -> System.out.println("春暖花开");
    case "summer" -> System.out.println("夏日炎炎");
    default -> System.out.println("未知季节");
}

 枚举:

enum Color { RED, GREEN, BLUE }
Color c = Color.GREEN;
switch (c) {
    case RED -> System.out.println("红色");
    case GREEN -> System.out.println("绿色"); // 输出:绿色
    case BLUE -> System.out.println("蓝色");
}

六.for

1.语法

for (初始化表达式; 条件表达式; 更新表达式) {
    // 循环体代码
}

(1)初始化表达式:仅执行一次,用于声明并初始化循环变量
(2)条件表达式:每次循环前检查,返回 boolean,为 true 时执行循环体。
(3)更新表达式:每次循环体执行后执行,用于修改循环变量

2.执行流程

(1)执行初始化表达式
(2)检查条件表达式:
                                        若为 true,执行循环
                                        若为 false,退出循环

(3)执行更新表达式,回到步骤2

3.事例

int sum = 0;
for (int i = 1; i <= 10; i++) {
    sum += i; 
}
System.out.println("和为:" + sum); 

4.增强for循环

(1)语法

for (数据类型 变量 : 数组或集合) {
    // 遍历每个元素,变量代表当前元素
}

遍历数组

int[] numbers = {1, 2, 3, 4, 5};
for (int num : numbers) { 
    System.out.print(num + " ");
}

遍历集合

List<String> fruits = Arrays.asList("苹果", "香蕉", "橙子");
for (String fruit : fruits) {
    System.out.println(fruit);
}

相关文章:

  • Go:方法
  • 【Java】查看当前 Java 使用的垃圾回收器
  • 【GitHub探索】mcp-go,MCP协议的Golang-SDK
  • AVL搜索树
  • 互斥锁(mutex) ---- 静态锁与动态锁
  • (C语言)算法复习总结1——二分查找
  • 【T2I】Region-Aware Text-to-Image Generation via Hard Binding and Soft Refinement
  • GPT-2 语言模型 - 模型训练
  • 关于柔性数组
  • 开源项目faster-whisper和whisper是啥关系
  • C语言之continue相关题目
  • 剖析 Rust 与 C++:性能、安全及实践对比
  • 【频域分析】对数谱
  • app逆向专题四:charles抓包工具配置
  • Relief法**是一种非常经典、有效的**特征选择算法
  • Java—— 文字版格斗游戏
  • 整型与布尔型的转换
  • 二分三分算法详解, 模板与临界条件分析
  • Android开发:应用DeepSeek官方Api在App中实现对话功能
  • 智能制造方案精读:117页MES制造执行系统解决方案【附全文阅读】
  • 中国女足将于5月17日至6月2日赴美国集训并参加邀请赛
  • 新华时评:中美经贸会谈为全球经济纾压增信
  • 苹果或将于2027年推出由玻璃制成的曲面iPhone
  • 何谓“战略稳定”:“长和平”的实现基础与机制
  • 人民日报整版聚焦:专家学者看2025中国经济增长点
  • 韩国执政党总统候选人更换方案被否决,金文洙候选人资格即刻恢复