本文将介绍C语言中的分支和循环语句,包括if语句、switch语句、for循环、while循环和do-while循环。通过阅读本文,你将掌握这些基本的控制结构,为编写高质量的C语言程序打下坚实的基础.
目录
1.if语句
if语句是C语言中最基本的分支语句,用于根据条件执行不同的代码块。if语句有两种形式:if-else和if-else if-else。
示例:
#include <stdio.h>
int main()
{
int a = 10;
if (a > 5)
{
printf("a大于5");
}
else
{
printf("a小于等于5");
}
return 0;
}
switch语句
switch语句用于根据一个表达式的值进行多路分支选择。每个case后面跟着一个常量表达式,表示该分支的取值范围。当表达式的值与某个case的常量表达式相等时,执行该case后面的代码块。default表示默认分支,当表达式的值与所有case的常量表达式都不匹配时,执行default后面的代码块。
示例:
#include <stdio.h>
int main()
{
int day = 3;
switch (day) {
case 1:
printf("星期一");
break;
case 2:
printf("星期二");
break;
case 3:
printf("星期三");
break;
default:
printf("无效的星期数");
}
return 0;
}
3.for循环
for循环用于重复执行一段代码,直到满足指定的条件。for循环的语法格式为:for (初始化; 条件; 更新) { 循环体 }。其中,初始化用于设置循环变量的初始值;条件用于判断循环是否继续;更新用于更新循环变量的值。
示例:
#include <stdio.h>
int main()
{
for (int i = 0; i < 5; i++)
{
printf("%d ", i);
}
return 0;
}
4.while循环
while循环用于在满足条件的情况下重复执行一段代码。while循环的语法格式为:while (条件) { 循环体 }。当条件为真时,执行循环体;当条件为假时,跳出循环。需要注意的是,while循环没有自动更新循环变量的值,因此需要在循环体内手动更新。
示例:
#include <stdio.h>
#include <stdbool.h>
#include <time.h>
#include <unistd.h>
int main()
{
bool is_running = true;
while (is_running)
{
printf("Hello, World!");
sleep(1); // 暂停1秒
is_running = getchar() != 'q'; // 如果按下'q'键,则停止循环
}
return 0;
}
5.do-while循环
do-while循环与while循环类似,但它至少会执行一次循环体。do-while循环的语法格式为:do { 循环体 } while (条件);。当执行到do-while循环时,先执行循环体,然后判断条件是否为真。如果条件为真,继续执行循环体;如果条件为假,跳出循环。同样,do-while循环没有自动更新循环变量的值,需要在循环体内手动更新.