摘要:本文将详细介绍C语言中的分支与循环语句,包括if语句、switch语句、while循环、for循环、do-while循环以及break和continue语句。通过代码示例,帮助读者深入理解和掌握C语言的控制流程。
一、引言
在C语言中,分支与循环语句用于根据不同的条件执行不同的代码块,实现程序的灵活控制。掌握这些语句的使用对于编写高效、清晰的代码至关重要。本文将详细介绍C语言中的分支与循环语句,带你一步步了解它们的用法和特性。
二、分支语句
1. if语句
if语句是最常见的分支语句,用于根据条件选择性地执行代码块。语法结构如下:
代码语言:javascript复制if (条件) {
// 如果条件为真,则执行这里的代码
} else {
// 如果条件为假,则执行这里的代码
}
示例:
代码语言:javascript复制#include <stdio.h>
int main() {
int num = 10;
if (num > 0) {
printf("num是正数n");
} else {
printf("num是负数或零n");
}
return 0;
}
2. switch语句
switch语句根据表达式的值选择性地执行不同的代码块。语法结构如下:
代码语言:javascript复制switch (表达式) {
case 值1:
// 如果表达式的值等于值1,则执行这里的代码
break;
case 值2:
// 如果表达式的值等于值2,则执行这里的代码
break;
...
default:
// 如果表达式的值与前面的值都不匹配,则执行这里的代码
}
示例:
代码语言:javascript复制#include <stdio.h>
int main() {
int day = 3;
switch (day) {
case 1:
printf("星期一n");
break;
case 2:
printf("星期二n");
break;
case 3:
printf("星期三n");
break;
default:
printf("其他天n");
}
return 0;
}
三、循环语句
1. while循环
while循环在给定条件为真时重复执行一段代码。语法结构如下:
代码语言:javascript复制while (条件) {
// 循环体,当条件为真时执行
}
示例:
代码语言:javascript复制#include <stdio.h>
int main() {
int i = 0;
while (i < 5) {
printf("%dn", i);
i ;
}
return 0;
}
2. for循环
for循环在给定条件的范围内重复执行一段代码。语法结构如下:
代码语言:javascript复制for (初始化; 条件; 更新) {
// 循环体,当条件为真时执行
}
示例:
代码语言:javascript复制#include <stdio.h>
int main() {
for (int i = 0; i < 5; i ) {
printf("%dn", i);
}
return 0;
}
3. do-while循环
do-while循环会先执行一次循环体,然后在给定条件为真时重复执行。语法结构如下:
代码语言:javascript复制do {
// 循环体,当条件为真时执行
} while (条件);
示例:
代码语言:javascript复制#include <stdio.h>
int main() {
int i = 0;
do {
printf("%dn", i);
i ;
} while (i < 5);
return 0;
}
四、跳出循环的break和continue语句
1. break语句
break语句用于跳出当前循环,继续执行循环之后的代码。它可以提前结束循环,无论循环条件是否满足。
示例:
代码语言:javascript复制#include <stdio.h>
int main() {
for (int i = 0; i < 5; i ) {
if (i == 3) {
break;
}
printf("%dn", i);
}
return 0;
}
2. continue语句
continue语句用于跳过当前循环的剩余代码,继续下一次循环的执行。
示例:
代码语言:javascript复制#include <stdio.h>
int main() {
for (int i = 0; i < 5; i ) {
if (i == 2) {
continue;
}
printf("%dn", i);
}
return 0;
}
五、总结
本文介绍了C语言中的分支与循环语句,包括if语句、switch语句、while循环、for循环、do-while循环以及break和continue语句。通过代码示例,你可以更加深入地理解和掌握这些语句的使用。在实际编程中,根据不同的需求选择合适的控制流程,可以使代码更加灵活和高效。
上文如果有疏忽,或者是没讲到的地方,欢迎在评论区中指出一同进步。