C语言分支循环1

文章介绍了C语言中的if和switch分支语句。if语句用于条件判断,结合else实现不同条件下的操作,示例中用于判断能否构成三角形并区分其类型。switch语句根据变量值执行对应代码块,使用break用于退出当前case。文章通过示例展示了如何使用这些语句进行逻辑控制,并提供了相关的编程题目。
摘要由CSDN通过智能技术生成

C语言中分支:

基本有if语句和switch语句
if语句
如下代码:

int main()
{
	int i = rand();//rand()是随机数函数,包含在stdlib.h头文件里
	if (i)
		printf("yeye\n");
	return 0;
}

如果i=0则不打印yeye;
若i为非0则打印yeye。
i=0时
i=1时
if语句常和else一起用

int main()
{
	int i = rand();//rand()是随机数函数,包含在stdlib.h头文件里
	if (i)
		printf("yeye\n");
	else
		printf("lele\n");
	return 0;
}

下列是关于if语句应用的题目:
输入描述:
题目有多组输入数据,每一行输入三个a,b,c(0<a,b,c<1000),作为三角形的三个边,用空格分隔。
输出描述:
针对每组输入数据,输出占一行,如果能构成三角形,等边三角形则输出“Equilateral triangle!”,等腰三角形则输出“Isosceles triangle!”,其余的三角形则输出“Ordinary triangle!”,反之输出“Not a triangle!”。

#include <stdio.h>
int main() {
    int a=0, b=0,c=0;
    while (scanf("%d %d %d", &a, &b,&c) != EOF) 
    {
        if((a+b>c)&&(a+c>b)&&(b+c>a))//判断是否能组成三角形
        {
            if((a==b)&&(b==c))//判断是否为正三角形
                printf("Equilateral triangle!\n");
            else if((a==b)||(b==c)||(a==c))//判断是否为等腰三角形
                printf("Isosceles triangle!\n");
            else 
                printf("Ordinary triangle!\n");//输出普通三角形
        }
        else//不能组成三角形 
            printf("Not a triangle!\n");     

    }
    return 0;
}

switch语句:

int main()
{
	int i = rand();
	switch (i)
	{
	case 1:printf("www");
	case 2:printf("eee");
	case 3:printf("qqq");
	default:printf("aaa");
	}
	return 0;
}

上述代码根据i不同的值,执行相应case分支,若找不到就执行default;但若从case语句进入分支后无break则会一直按顺序进行下列所有语句如下:
若i=1,则输出为:
在这里插入图片描述
若case 1后有break:

int main()
{
	int i = rand();
	switch (i)
	{
	case 1:printf("www");
	       break;
	case 2:printf("eee");
	case 3:printf("qqq");
	default:printf("aaa");
	}
	return 0;
}

当i=1输出为:
在这里插入图片描述
下列是关于switch语句题目:

#include <stdio.h>
int main() {
	int x = 3;
	int y = 3;
	switch (x % 2) {
	case 1:
		switch (y)
		{
		case 0:
			printf("first");
		case 1:
			printf("second");
			break;
		default: printf("hello");
		}
	case 2:
		printf("third");
	}
	return 0;

首先第一个switch里3%2余1,则进入case 1;
进入第二个switch,y=3,没有case 3,则进入default
打印hello,跳出第二个switch语句;
注意此时第一个switch语句没有结束且case 1后没有break那么就继续进入case 2,打印third,结束语句
最终结果为hellothird
在这里插入图片描述

总结

分支语句基本内容结束
下面是c语言循环基本内容。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值