news 2026/7/15 3:10:26

c语言分支结构

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
c语言分支结构

一.if语句:

1.if语句有:if,if ...else..,if...else if ..else接下来一个一个介绍

(1).if

<1>.if结构为:if(expression) (如果只有一条语句花括号可省略)

{statement;}

<2>.expression 如果为true则执行statement 为false则不执行

<3>.例子(注意字符串不能用关系运算符直接比较要使用strcmp函数比较同时要包含<string.h>头文件):int main()
{
char arr[] = "我很帅";
if (strcmp(arr,"我很帅"));
{
printf("YES");
}
return 0;
}

(2).if....else

<1>. 结构:if(expression)

{

statement;

}

else

{

statement;

}

<2>.解释:如果if为false 则执行else代码块;

<3>.例子:(输出结果为10<20)

int main()
{
int a = 10;
int b = 20;
if (a>b)
{
printf("%d>%d", a, b);
}
else
{
printf("%d<%d", a, b);
}
return 0;
}

(3).if....else if....

<1>.结构:if(expression)

{

statement;

}

else if(expression)

{

statement;

}........

<2>.解读:如果if为true则去判断else if (注意可以有多个else if)

<3>例子:int main()
{
int age = 0;
scanf("%d", &age);
if (age <= 18)
printf("少年");
else if ( age <= 44)
printf("青年");
else if ( age <= 59)
printf("中老年");
else if (age <= 89)
printf("老年");
else
printf("老寿星");
return 0;
}

(4).if总结:只要有一个if结构执行成功就退出当前if语句,后面的不执行

2.switch语句:

<1>.结构:switch(expression)

case value1:statement

break;

case value2:statemennt

break;

.........

default statement:

<2>.解读:switch里面的expression必须是整型表达式,value1,value2...必须是整型常量表达式。满足expression开始匹配value值 匹配到执行statement。

<3>.关于break:如果不加break会从匹配到的case依次执行statement直到遇见break停止。

<4>.关于default:如果所有条件都不符合,则执行break。

<5>.关于default 和case顺序问题:顺序无所谓,一般习惯给default放最后。

<实例>.输入数字判断月份:2,3,4为春;5,6,7为夏;8,9,10为秋;11,12,1为冬;

int main()

{
int nums = 0;
scanf("%d", &nums);
switch (nums)
{
case 11:
case 12:
case 1:
printf("冬天");
break;
case 2:
case 3:
case 4:
printf("春天");
break;
case 5:
case 6:
case 7:
printf("夏天");
break;
case 8:
case 9:
case 10:
printf("秋天");
break;

default:
printf("非法输入");
}

return 0;
}

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/1 16:04:53

Vue 中 keep-alive 组件的生命周期钩子

Vue 中 keep-alive 组件的生命周期钩子 本文来自于我关于 Vue生命周期钩子 的系列文章。欢迎阅读、点评与交流~ 1、Vue 中的生命周期钩子 2、Vue 中 keep-alive 组件的生命周期钩子 1. keep-alive 组件概述 keep-alive 是 Vue 的内置组件&#xff0c;用于缓存不活动的组件实例…

作者头像 李华
网站建设 2026/7/5 21:39:07

vue.js网页中,实现文件上传下载的三种解决方案是什么?

【一个网工仔的悲喜交加&#xff1a;前端搞定了&#xff0c;后端求包养&#xff01;】 各位道友好&#xff01;俺是山西某高校网络工程专业的菜狗一枚&#xff0c;刚啃完《JavaScript从入门到住院》&#xff0c;就被导师按头要求搞个10G大文件上传系统。现在前端用Vue3原生JS硬…

作者头像 李华
网站建设 2026/7/5 10:43:31

‌2026热点:AI解决全球化测试本地化问题‌

全球化软件测试面临多语言适配、文化差异、数据隐私与效能瓶颈四大核心难题。多语言场景中&#xff0c;界面文本扩展&#xff08;如德语长词导致的布局错乱&#xff09;与混合语言输入&#xff08;如中英混杂查询&#xff09;的兼容性问题频发&#xff0c;传统人工测试难以覆盖…

作者头像 李华
网站建设 2026/7/14 1:53:55

‌测试AI的“意外”发现之旅:一场软件测试工程师的荒诞冒险

当AI决定“测试”测试者 在软件测试的世界里&#xff0c;我们总以为自己是掌控全局的“导演”&#xff0c;指挥着自动化脚本和测试用例上演一出出完美戏码。但2026年初&#xff0c;当“TestMaster AI”这个号称“革命性测试助手”的系统降临我们团队时&#xff0c;我这个资深测…

作者头像 李华
网站建设 2026/7/1 13:27:21

医院病历从WORD导入CKEDITOR为何出现乱码?

Word一键转存CMS升级大冒险 &#x1f4c5; 开发日志&#xff1a;2023年11月15日 大家好&#xff01;我是广西某高校软件工程专业的"码农小白"&#xff0c;正在为我的CMS新闻管理系统做一个超酷的升级——让Word内容能一键粘贴并自动上传图片&#xff01;下面记录我…

作者头像 李华