C语言编程0基础学习历程(5)——C的选择控制结构

本文深入解析C语言中的选择控制结构,包括条件语句、多分支控制、switch语句及条件表达式的应用实例,适合初学者理解并掌握C语言编程中的逻辑判断技巧。

C语言编程0基础学习历程(5)——C的选择控制结构

目录

在实际生活中,我们往往要面临许许多多形式各异的选择,这往往让我们非常头痛,比如一个世界级难题:今天中午吃什么?

当然,在计算机的程序设计中也免不了要对不同情况进行判断并选择,那么应该如何实现呢?

1、判断条件

在C语言中对于简单的判断条件可以用关系表达式来表示,对于复杂一些的条件可用逻辑表达式表示。其中用关系运算符将两个操作数连接起来组成的表达式称为关系表达式;用逻辑运算符连接操作数组成的表达式称为逻辑表达式

2、用于单分支控制的条件语句
	if(表达式) 语句A

例:

#include <stdio.h>
const double PI=3.14159;
int main()
{
    int a=1;
    int b=2;
    if(a<b)
        printf("%d\n",a);
    if(b<=a)
        printf("%d\n",b);
    return 0;
}

运行结果:
在这里插入图片描述

3、用于双分支控制的条件语句
	if(表达式)  语句1
	else       语句2

例:

#include <stdio.h>
const double PI=3.14159;
int main()
{
    int a=4;
    int b=2;
    if(a<b)
        printf("%d\n",a);
    else
        printf("%d\n",b);
    return 0;
}

运行结果:
在这里插入图片描述

4、用于多分支控制的条件语句
if(表达式1)  		语句1
else if(表达式2) 	语句2
……
else				语句n   

例:

#include <stdio.h>
const double PI=3.14159;
int main()
{
    int a=2;
    int b=2;
    if(a<b)
        printf("%d\n",a);
    else if(b<a)
        printf("%d\n",b);
    else
        printf("a=b");
    return 0;
}

运行结果:
在这里插入图片描述

5、用于多路选择的switch语句
switch(表达式)
{
	case 常量1:
			可执行语句序列1;break;
	case 常量2:
			可执行语句序列2;
	……
	case 常量3:
			可执行语句序列n;
	default:
			可执行语句序列n+1;
}
注:若在可执行语句n后加“break”,则在进行此次判断后跳出switch,否则继续向下顺序执行至下一个“break”或末尾。

例:

#include <stdio.h>
const double PI=3.14159;
int main()
{
    int a;
    scanf("%d",&a);

    switch(a%2)
    {
        case 1:printf("输入的是奇数。");break;
        case 0:printf("输入的是偶数。");break;
    }

    return 0;
}

运行结果:
在这里插入图片描述

6、条件表达式
表达式1?表达式2:表达式3
(若表达式1的值非0,则该表达式是表达式2的值,否则为3的值。)
#include <stdio.h>
int main()
{
    int a,b,max;
    printf("请输入两个数(形式为:a,b):\n");
    scanf("%d,%d",&a,&b);
    max=a>b?a:b;
    printf("max = %d\n",max);
    return 0;
}

运行结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

羽路星尘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值