分支语句(if,switch)

文章介绍了C语言中的条件控制结构,包括if单分支和多分支语句的使用,强调了逻辑判断及代码缩进的重要性。同时讲解了switch语句在处理多分支情况的应用,提到了case标签、break语句和default分支的作用。文章还提醒了读者注意防止未加break导致的连续执行问题,并提倡良好的代码编写习惯。
摘要由CSDN通过智能技术生成

目录

if语句

switch语句(用于多分支情况)


if语句

前提知识:C语言表示真假的方式   非0就是真-1,0就是假

语法结构

if(表达式)
语句;
//或者
语句1;
else
语句2;
//多分支
if(表达式1)
语句1;
else if(表达式2)
语句2;
else
语句;

注意if 和 else 只能管后面紧随的一条语句 如图:

#include <stdio.h>

int main()
{
    int age = 20;
    if (age >= 18)
        printf("成年\n");
    else
        printf("未成年\n");
    printf("不能谈恋爱\n");
    return 0;
}

则会打印出 成年 不能谈恋爱

若要打印未成年 不能谈恋爱则需要在else语句那加上{}

写区间时&&表示并且 如age>=20&&age <60 

注意上述不可以写成20<=age<60

else 和距离它最近的if匹配 如图

#include <stdio.h>

int main()
{
    int a=0;
    int b=2;
    if (a==1)
        if(b==2)
            printf("hehe");
    else
        printf("haha");
    return 0;
}

屏幕显示没有字符打印。「意思是只有a=1时,才会执行if else语句」

更加规范的书写可以为

#include <stdio.h>

int main()
{
    int a=0;
    int b=2;
    if (a==1)
   {
        if(b==2)
            printf("hehe");
        else
            printf("haha");
    }
    return 0;
}

要点1.将成对的if else语句对齐 

       2. 将if后的语句用{}括起来

       3. 小技巧在书写( a==1)时可以写做(1==a)这样在误写成(1=a)时会报错,从而验证。

switch语句(用于多分支情况)

基本形式

switch(整型表达式)
{
   语句项;
}

例子:

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
	int day = 0;
	scanf("%d", &day);
	switch (day)
	{
	case 1:
	case 2:
	printf("a\n");
		break;
	case 6:
	case 7:
		printf("b");
		break;
	default:
		printf("错误");
		break;
	}
	return 0;
}

case表示整型入口 break表示出口(在此结束) default:表示其他选项,用于提示操作者输入错误

注意:如果没有break 代码会一直执行下去,知道遇到break或者switch语句执行完

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值