Flutter 零基础入门(三):条件判断与逻辑运算

29 阅读2分钟

📘《Flutter 零基础入门(三):条件判断与逻辑运算》

公众号版

程序并不是只会从上到下执行代码,而是可以 根据条件执行不同逻辑

本篇将带你正式进入: “让程序开始思考”

一、为什么需要条件判断?

在真实开发中,经常会遇到:

  • 是否登录
  • 是否有权限
  • 条件是否满足

这些都需要 条件判断


二、if 的基本语法

if (条件) {
  // 条件成立时执行
}

规则只有一条:

条件为 true,代码才会执行


三、if / else:二选一判断

if (条件) {
  // 条件成立
} else {
  // 条件不成立
}

示例:

int score = 50;

if (score >= 60) {
  print('及格');
} else {
  print('不及格');
}

四、多个条件:else if

if (score >= 90) {
  print('优秀');
} else if (score >= 60) {
  print('及格');
} else {
  print('不及格');
}

执行特点:

  • 从上往下判断
  • 第一个成立的条件会被执行

五、比较运算符

运算符含义
>大于
<小于
>=大于等于
<=小于等于
==等于
!=不等于

⚠️ 注意:

  • == 是比较
  • = 是赋值

六、逻辑运算符(复合条件)

1️⃣ &&(并且)

if (age >= 18 && hasId) {
  print('允许进入');
}

所有条件都为 true,结果才为 true


2️⃣ ||(或者)

if (isVip || isAdmin) {
  print('有权限');
}

只要有一个为 true,就为 true


3️⃣ !(取反)

if (!isLogin) {
  print('请先登录');
}

七、复合条件示例(真实场景)

if (age >= 18 && (isVip || isAdmin)) {
  print('允许使用高级功能');
}

理解顺序:

  1. 先判断括号
  2. 再判断整体条件

八、总结

  • if 用于条件判断
  • else 处理条件不成立
  • && 表示全部满足
  • || 表示任一满足
  • 条件判断是程序逻辑的核心

🔜 下一篇预告

《Flutter 零基础入门(四):switch、多分支判断与循环》

下一篇将学习:

  • switch:更清晰的多分支判断
  • for / while:让代码重复执行
  • 为后续 List 和 Flutter 列表 UI 打基础

程序将从:

“会判断” → “能持续运行并处理数据”