分支语句和循环语句

本文详细介绍了C语言中的分支语句和循环语句,包括if语句的单分支和多分支结构,以及switch语句的用法。在循环语句部分,讲解了while、for和do...while()循环的语法结构和应用场景,并通过示例代码展示了它们的使用方式。文章旨在帮助初学者理解并掌握这些基本的控制流程语句。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

分支语句

1. if 语句

2. switch 语句

循环语句

1. while 语句

 2. for 循环

 3. do...while() 循环

分支语句

定义:代码中的语句都是按照从前到后顺序执行的,现在需要检查一个条件,根据不同的条件执行不同的代码,这时就需要使用分支语句。

1. if 语句

if 语句:是常用的分支语句。

if 语句的语法结构:

1. 单分支

     if (表达式)
        语句1;
    else
        语句2;

2. 多分支

    if (表达式)
        语句1;
    else if (表达式)
        语句2;
    else
        语句3;

示例代码: 

//单分支
#include<stdio.h>
int main() {
    int price = 0;
    printf("勺子的价格:");
    scanf("%d", &price);
    if (price < 10)
        printf("便宜!\n");
    else
        printf("略贵!\n");
    return 0;
}

//多分支
#include<stdio.h>
int main() {
    int age = 0;
    printf("年龄是:");
    scanf("%d", &age);
    if (age < 10)
        printf("小孩子\n");
    else if (age >= 10 && age < 18)
        printf("稍大的小孩子\n");
    else if (age >= 18 && age < 30)
        printf("成年人\n");
    else
        printf("大人\n");
    return 0;
}

注:1. C语言中0表示假,非0表示真。

       2. 如果表达式为真,则执行对应代码块。

       3. 一条语句可以用花括号,也可以省略。

       4. else 匹配的规则是与它最近的if进行配对的。

2. switch 语句

switch 语句:是一种分支语句,常常使用于多分支情况。

switch 语句的语法结构:

    switch (整形表达式)
    {

    case 整形表达式常量:
        语句;

    .......

    default:
        break;
    }

示例代码:

#include<stdio.h>
int main() {
	int day = 0;
	printf("请输入1-7查看星期几:");
	scanf("%d", &day);
	switch (day)
	{
	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;
	}
    return 0;
}

注:1. break 语句是把语句列表划分为不同分支,如果不加 break 则会一直执行下去直到遇见default 或者 break 才会终止。

        2. default 子句,即当值与 default 子句之前 case 子句 预先设定的都不匹配的情况下,会执行 default 子句中的内容。

        3. default 子句只能在 switch 语句中出现一次,但是它可以出现在任意位置。

循环语句

循环语句:代码通常都是执行一次后按照从前到后的顺序继续执行后续代码,但是有时某一段代码需要去执行多次,这时就需要使用循环语句。

1. while 语句

while 语句:循环语句中的一种。

switch 语句的语法结构:

    while (表达式)
    {
        循环语句;
    }

示例代码:

#include<stdio.h>
//打印1 - 10
int main() {
    int i = 0;
	while (i<10)
	{
		i++;
		printf("%d ", i);
	}
    return 0;
}

 2. for 循环

for 循环:循环语句中的一种。

for 语句的语法结构:

    for (表达式1;表达式2;表达式3)
    {
        循环语句;
    }

表达式1:初始化部分,用于初始化循环变量。

表达式2:条件判断语句,用于判断循环是否终止。

表达式3:调整部分,用于调整循环条件。

示例代码:

#include<stdio.h>
//打印1 - 10
int main() {
    for (int i = 1; i <= 10; i++) {
        printf("%d ", i);
    }
    return 0;
}

注:1. for 循环的初始化、判断、调整都是可以省略的。

       2. 判断部分进行省略,意味着判断恒为真,成为死循环。 

 3. do...while() 循环

do...while() 循环:循环语句中的一种。

do...while() 语句的语法结构:

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

注:此循环语句至少会执行一次!

示例代码:

#include<stdio.h>
int main() {
    int i = 10;
    do {
        printf("%d\n", i);
    } while (i < 10);
    return 0;
}

注:由于此循环至少会执行一次,所以使用场景较少。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值