选择结构的基础 —— 条件判断与分支执行
if 语句 · 六大要点
if(条件){语句},条件为真时执行花括号内语句
任意表达式均可,非零值为真,零值为假
与if配合,条件为假时执行else后的语句
多条件判断,可链式使用
if语句中可包含另一个if,注意配对规则
?: 可替代简单if语句,使代码更简洁
if 语句 · 基础语法
if语句是最基本的选择结构,条件为判断表达式,当条件为真时执行花括号内的语句。
判断条件可以是任意表达式。非零值被视为"真",执行代码块;零值被视为"假"。
else与if配合使用,当if条件为假时执行else后的语句块。
if 语句 · 进阶用法
用于多条件判断,可链式使用,依次检查每个条件。
if语句的代码块中可以包含另一个if语句,执行顺序取决于表达式优先级和括号位置。
可替代简单if语句,使代码更简洁。条件为真返回值1,否则返回值2。
练习1 · 程序填空
scanf函数需要传入变量的地址,使用取地址运算符 & 获取num的内存地址。
if分支输出"偶数",因此条件应判断num能否被2整除。使用取余运算符 % 判断余数是否为0。
练习2 · 程序填空
闰年判断条件:能被4整除且不能被100整除,或者能被400整除。
year%4==0 → 能被4整除
&& → 且(优先级高于||)
year%100!=0 → 不能被100整除
|| → 或
year%400==0 → 能被400整除
练习3 · 程序填空
三个变量都需要传入地址,用逗号分隔。
三角形不等式定理:任意两边之和大于第三边,三个条件必须同时满足。
练习4 · 程序改错
错误:scanf("%f,%f",x,y);
改正:scanf("%f,%f",&x,&y);
scanf需要传入变量地址,缺少 & 取地址运算符。
错误:if(m!=1)
改正:if(m==1)
题目要求在圆上时key=1,应判断m等于1而非不等于1。
知识点1 · 完
① if语句是非零为真、零为假的条件判断结构
② else和else if实现多分支选择
③ 三目运算符?:可简化简单条件赋值
④ scanf务必使用&取地址运算符
下一篇:知识点2 if语句嵌套 →