分支语句和循环语句

分支语句和循环语句,第1张

分支语句循环语句

目录

分支语句

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;
}

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5698333.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存