if语句和for循环的使用
目录引言一、什么是if语句二、基本语法1.单分支if2.双分支if-else3.多分支else if4.嵌套if语句三、实战案例四、什么是for循环1、基本语句2、基础示例3、常见错误五、总结引言在C语言中控制程序流程的核心结构有三个顺序、选择、循环。其中if 语句实现了选择结构让程序根据条件执行不同分支for 语句实现了循环结构让程序高效地重复执行一段代码。许多初学者容易混淆二者各自的使用场景其实它们相辅相成配合使用能解决绝大多数逻辑问题。本文将从零开始系统讲解 if 和 for 的语法、注意事项及嵌套实例帮助你打下坚实的编程基础。一、什么是if语句if语句用于条件判断如果给定条件为真非0则执行某段代码否则跳过或执行其他代码。二、基本语法1.单分支ifif{//条件为真时执行的语句}示例#include stdio.h int main() { int age18 ifage18{ printf(你成年了\n); } return 0; }2.双分支if-elseif(条件){//真}else{//假}int score 59; if (score 60) { printf(及格\n); } else { printf(不及格\n); }3.多分支else ifif (条件1) {// 条件1为真} else if (条件2) {// 条件1为假且条件2为真} else {// 所有条件都为假}int score 85; if (score 90) { printf(A\n); } else if (score 80) { printf(B\n); } else if (score 70) { printf(C\n); } else if (score 60) { printf(D\n); } else { printf(F\n); }4.嵌套if语句if内部可以再包含if用于更复杂的逻辑。if (x 0) { if (x 10) { printf(x是1~9之间的正数\n); } else { printf(x 10\n); } } else { printf(x 0\n); }三、实战案例#include stdio.h #define pi 3.14159265 //宏定义 int main( ) { int i0; long double x0.0,y0.0,l0.0,m0.0; printf(输入1计算圆的周长和面积输入2计算长方形的\n); scanf(%d,i); if(i1) { printf(请输入圆的半径\n); scanf(%lf,x); l2*pi*x; mpi*x*x; printf(周长为%.10lf,面积为%.10lf\n,l,m); } if(i2) { printf(请输入长方形的长和宽\n); scanf(%lf,%lf,x,y); l(xy)*2; mx*y; printf(周长为%.10lf,面积为%.10lf\n,l,m); } return 0; }#include stdio.h int main() { int year 2026; if ((year % 4 0 year % 100 ! 0) || (year % 400 0)) { printf(%d 是闰年\n, year); } else { printf(%d 不是闰年\n, year); } return 0; }四、什么是for循环for 循环用于已知循环次数的场景结构清晰包含三个表达式初始化、条件、调整。1、基本语句for表达式1表达式2表达式3{//循环体语句}表达式1初始化只执行一次表达式2循环条件每次循环前判断真则继续表达式3循环体执行后执行通常用于更新变量2、基础示例打印0~9for (int i 0; i 10; i) { printf(%d , i); }计算1~100的和int sum 0; for (int i 1; i 100; i) { sum sum i; } printf(sum %d\n, sum);3、常见错误1.忘记写{ }循环体只有第一条语句属于循环。2.条件写成赋值for(i0;i10;i)死循环。3.浮点数作为循环变量可能导致精度问题建议用整型。五、总结通过本次对 if 语句与 for 循环的系统学习我们掌握了编程逻辑两大基石的核心用法与实践要点if 语句作为程序的决策判断核心搭建起了代码的分支逻辑体系从简单的单条件判断、双向选择到复杂的多场景分支与嵌套判断能够让程序根据不同的现实条件、数据状态自主选择执行路径精准处理差异化业务场景是实现程序“智能决策”的基础能力。 for 循环则作为批量高效执行的利器凭借初始化、条件判断、变量更新三段式的规整结构简洁高效地解决了重复运算、批量遍历、规律迭代等高频需求大幅精简冗余重复代码显著提升代码编写效率与整洁度。