#9887. 2026/7/10/GOC笔记

2026/7/10/GOC笔记

GOC编程基础课堂笔记

一、基础输出规则

  • 数字可直接输出
  • 字母、汉字、标点符号必须放在双引号内输出
p.text(123);          // 正确:直接输出数字
p.text("wenkecheng"); // 正确:字符串加双引号

二、绘图方向口诀

  • 顺右逆左
  • 顺时针 = 右转
  • 逆时针 = 左转

三、if 单分支结构

语法格式

if(条件) {
    满足条件时执行的代码
}

执行逻辑

条件成立 → 执行大括号内代码;条件不成立 → 直接跳过if语句。

示例:成绩奖励

int a;        // 存储数学成绩
cin >> a;     // 输入成绩
if(a >= 100) {
    p.text("买玩具");
}

四、逻辑运算符

运算符 含义 规则
&& 并且(与) 左右两边条件同时成立,整体才成立
|| 或者(或) 左右两边条件任意一个成立,整体就成立

示例

  1. && 示例:判断分数在 60~110 区间
if(a >= 60 && a <= 110) {
    p.text("YES");
}
  1. || 示例:判断温度异常(低于0℃ 或 高于60℃)
int b;
cin >> b;
if(b < 0 || b > 60) {
    p.text("NO");
}

五、if-else 双分支结构

语法格式

if(条件) {
    条件成立执行代码1
} else {
    条件不成立执行代码2
}

执行特点

二选一:要么执行 if 块代码,要么执行 else 块代码,不会都执行也不会都不执行。

经典示例(附运行结果)

  1. 及格判断
if(a >= 60 && a <= 110) {
    p.text("分数及格");
} else {
    p.text("分数不及格");
}
  1. 不等于判断
int c = 10;
if(c != 10) {
    p.text("abc");
} else {
    p.text("xyz");
}
// 输出结果:xyz
  1. 或运算判断
int a = 20;
if(a > 10 || a != 20) {
    p.text("abc");
} else {
    p.text("xyz");
}
// 输出结果:abc
  1. 与运算判断1
int a = 20;
if(a == 10 && a > 5) {
    p.text("abc");
} else {
    p.text("xyz");
}
// 输出结果:xyz
  1. 与运算判断2
int a = 20;
if(a > 10 && a < 5) {
    p.text("abc");
} else {
    p.text("xyz");
}
// 输出结果:xyz

六、赋值与相等判断(易混重点)

符号 含义 用法场景
= 赋值 把右边的值赋给左边变量,例:int a = 10;
== 相等判断 条件中判断两个值是否相等
!= 不等于判断 条件中判断两个值是否不相等

⚠️ 易错提醒:条件判断里表示“相等”必须写 ==,不能写成 =

七、取余(%)运算

定义

也叫模运算,计算两个数相除后的余数。 例:10 % 3 = 130 % 7 = 2

核心应用

  1. 判断奇数 / 偶数
int a;
if(a % 2 == 0) {
    p.text("a是偶数");
}
if(a % 2 == 1) {
    p.text("a是奇数");
}
  1. 判断 a 是不是 b 的倍数
if(a % b == 0) {
    p.text("a是b的倍数");
} else {
    p.text("a不是b的倍数");
}

八、平年与闰年判断

判断规则

满足以下任意一个条件即为闰年,都不满足则为平年:

  1. 年份是 4 的倍数,并且不是 100 的倍数
  2. 年份是 400 的倍数

典型案例

  • 1900年:不是闰年(是100的倍数,但不是400的倍数)
  • 2000年:是闰年(满足第2条规则)
  • 2024年:是闰年(满足第1条规则)

天数差异

  • 闰年 2 月有 29 天,平年 2 月有 28 天
  • 闰年全年比平年多 1 天