if 判断如果你设定条件表达式结果为真就执行你设定的代码为假就跳过这段代码继续执行后面的内容。#include stdio.h int main() { int a2; if(a3) printf(%d\n错,a); if(a10) printf(%d\n对,a); return 0; }if else判断二选一逻辑达到哪个条件就显示哪个条件用如果 就 理解。#include stdio.h int main() { int a2; if(a3) { printf(%d\n错,a); } else { printf(%d\n对,a); } return 0; }if else If判断从第一个条件开始达到要求就显示。#include stdio.h int main() { int a 0; scanf(%d, a); if (a 3 a 10) { printf(%d\n对, a); } else if (a 3) { printf(%d\n错, a); } else { printf(a10); } return 0; }switch判断对上哪个就执行对应的要求都没有就到设定的默认要求。break只执行达到对应的条件执行完就退出cese不加brea会从达到的要求开始后面的都走一遍#include stdio.h int main() { int position75; switch(position) { case 1: printf(1号); break; case 2: printf(2号); break; case 3: printf(3号); break; default: printf(没有); break; } return 0; }总结if else 适合用于范围和复杂条件switch适合用于固定值条件整数或字符