栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

分支语句和循环语句

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

分支语句和循环语句

目录

分支语句

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
int main() {
    int price = 0;
    printf("勺子的价格:");
    scanf("%d", &price);
    if (price < 10)
        printf("便宜!n");
    else
        printf("略贵!n");
    return 0;
}

//多分支
#include
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
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
//打印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
//打印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
int main() {
    int i = 10;
    do {
        printf("%dn", i);
    } while (i < 10);
    return 0;
}

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/698202.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号