📜  C |回路和控制结构|问题1(1)

📅  最后修改于: 2023-12-03 14:39:40.053000             🧑  作者: Mango

C语言中的回路和控制结构

C语言是一种基于过程的编程语言,回路和控制结构是C语言中最基本的结构之一,它们负责流程控制和条件判断。本文将对C语言中的回路和控制结构进行详细介绍,包括循环结构和条件结构。

循环结构

循环结构可以让程序重复执行一段代码,直到某个条件不成立为止。C语言中有三种循环结构:for循环、while循环和do-while循环。

for循环

for循环是C语言中最常用的一种循环结构,它由三个部分组成:初始化、条件、迭代。其语法如下:

for (初始化表达式; 条件表达式; 迭代表达式)
{
    循环体语句
}

其中,初始化表达式用于初始化计数器,条件表达式用于判断循环是否继续执行,迭代表达式用于更新计数器的值。例如,在计算1到10的和时,可以使用如下代码:

int sum = 0;
for (int i = 1; i <= 10; i++)
{
    sum += i;
}
printf("1到10的和为:%d\n", sum);
while循环

while循环适用于重复执行次数不确定的情况,其语法如下:

while (条件表达式)
{
    循环体语句
}

其中,条件表达式用于判断循环是否继续执行。例如,在不断读入用户输入的数字,直到用户输入了0时,可以使用如下代码:

int num = 0;
while (num != 0)
{
    scanf("%d", &num);
}
do-while循环

do-while循环和while循环类似,但其保证循环体至少被执行一次,其语法如下:

do
{
    循环体语句
} while (条件表达式);

其中,条件表达式用于判断循环是否继续执行。例如,在进行用户登录验证时,可以使用如下代码:

do
{
    printf("请输入用户名和密码:");
    scanf("%s%s", username, password);
} while (strcmp(username, "admin") != 0 || strcmp(password, "123456") != 0);
条件结构

条件结构是C语言中常用的一种流程控制结构,它用于根据某个条件选择不同的执行路径。C语言中的条件结构主要包括if语句和switch语句。

if语句

if语句用于根据某个条件选择不同的执行路径,其语法如下:

if (条件表达式)
{
    语句1;
}
else
{
    语句2;
}

其中,条件表达式是一个bool类型的值,决定了程序的执行路径。如果条件表达式的值为true,则执行语句1,否则执行语句2。例如,在进行成绩判断时,可以使用如下代码:

if (score >= 90)
{
    printf("优秀\n");
}
else if (score >= 70)
{
    printf("良好\n");
}
else if (score >= 60)
{
    printf("及格\n");
}
else
{
    printf("不及格\n");
}
switch语句

switch语句也用于根据某个条件选择不同的执行路径,但它比if语句更适用于某个变量的取值较多的情况,其语法如下:

switch (表达式)
{
    case 值1:
        语句1;
        break;
    case 值2:
        语句2;
        break;
    default:
        语句3;
        break;
}

其中,表达式是一个变量,用于选择不同的执行路径。如果表达式的值等于某个case后面的值,则执行相应的语句,否则执行default后面的语句。例如,在进行星期判断时,可以使用如下代码:

switch (week)
{
    case 1:
        printf("星期一\n");
        break;
    case 2:
        printf("星期二\n");
        break;
    case 3:
        printf("星期三\n");
        break;
    case 4:
        printf("星期四\n");
        break;
    case 5:
        printf("星期五\n");
        break;
    case 6:
        printf("星期六\n");
        break;
    case 7:
        printf("星期日\n");
        break;
    default:
        printf("错误的输入\n");
        break;
}

以上就是C语言中的回路和控制结构的介绍,掌握好这些结构是学好C语言的关键。