教你快速理解学习C语言的循环与分支

简介: 教你快速理解学习C语言的循环与分支

前言


 在C语言中,一般来说:0表示(fault),非0表示(true)。


Part 1:if...else...语句


代码如下:

if(条件)
{
    printf(语句);
}
else
{
    printf(语句);
}

例如:

#include<stdio.h>
 
int main()
{
  3 > 1 ? 1 : 0;//判断3是否大于1
  /*这是条件操作符
代买为:exp1 ? exp2 : exp3*/
//exp1:可理解为问题(一般是比较);exp2:如果问题为真则输出第二个语句,否则输出第三个语句;
  if (1)
  {
    printf("公主,王子今天要开心\n");
  }
  else
  {
    printf("人生得意须尽欢,好了,烦恼都飘散云烟了");
  }
  return 0;
}

运行结果:

分支包含多条语句

eg:红色圈起来则为中括号括的语句

实现if嵌套语句的三种方式

第三种方法用中括号表示更容易理解

代码如下:

悬空else问题:

如果有多个 if 和 else ,就记住一点,else 总是跟最接近的 if 匹配。


逻辑操作符


&&:表示和/且的意思

||  :表示或者的意思

例如


switch语句


switch (expression//整型表达式)
{
case value1:

语句;
case value2:

语句;
default:

语句;

if和switch语句的对比

case可以连用

例如:

星期一-星期五:为上学日

星期六-星期天:为休息日


while循环语句


if与while语句对比

if(表达式)

语句;

 

while(表达式)
语句;//如果循环体想包含更多的语句,可以加上⼤括号{ }

do...while语句

*先执行后判断

例如:打印1-10

int main()
{
  int a=1;
  do
  {
    printf("%d ", a);
    a++;
  } while (a <= 10);
  return 0;
}


for循环


for(表达式1;表达式2;表达式3)

表达式1变量的初始化;

表达式2结束条件的判断;

表达式3变量的调整
*先执行,再判断

例如

/*在屏幕上打印1~10的值*/
int main()
{
  int a;
  for (a = 1; a <= 10; a++)
  {
    printf("%d\n", a);
  }
  return 0;
}


break和continue的作用与区别


break 的作⽤是:⽤于永久的终⽌循环,只要 break 被执⾏,直接就会跳出循环继续往后执

continue 的作⽤是:跳过本次循环 continue 后边的代码

目录
相关文章
|
人工智能 Java 程序员
一文彻底搞清楚C语言的循环语句
本文介绍了C语言中的三种循环语句:`while`、`do-while`和`for`,并详细解释了它们的语法格式、执行流程及应用场景。此外,还讲解了循环控制语句`break`和`continue`的使用方法。希望这些内容能帮助你在编程道路上不断进步,共同成长!
1786 0
一文彻底搞清楚C语言的循环语句
|
11月前
|
JavaScript Java 关系型数据库
基于springboot的校内跑腿管理系统
针对校园跑腿服务效率低、信任难等问题,本研究设计基于Spring Boot与Vue的校内跑腿管理系统,融合MySQL数据库与智能化调度技术,实现任务发布、智能匹配、实时追踪与评价反馈一体化,提升服务效率与质量,助力智慧校园建设。
来看看生词:CVBS、S-Video、YPbPr、模拟RGB、DVI和HDMI
来看看生词:CVBS、S-Video、YPbPr、模拟RGB、DVI和HDMI
1515 0
|
存储 缓存 Java
终于弄明白了ThreadLocal
ThreadLocal是Thread的局部变量,用于编多线程程序,对解决多线程程序的并发问题有一定的启示作用。
426 0
终于弄明白了ThreadLocal
|
存储 算法 小程序
408操作系统学习笔记——内存管理(一)
408操作系统学习笔记——内存管理
720 1
408操作系统学习笔记——内存管理(一)
|
存储 JavaScript
这一定是最有用的vite插件入门教程了!
【8月更文挑战第3天】 vite插件核心在于几个钩子函数的理解与使用,想开发vite插件,掌握这几个插件即可。本文中探讨了**config钩子**和**transformIndexHtml钩子**,相信大家看完对插件开发一定有了最基本的认识与方向!
1159 3
|
存储 API 数据安全/隐私保护
推荐一款轻量级且强大的 Elasticsearch GUI : elasticvue
很多同学都是用过 Elasticsearch 的 GUI 工具 Kibana ,但 Kibana 相对比较重,这篇文章,笔者推荐推荐一款**轻量级**且**强大**的 Elasticsearch GUI : **elasticvue** 。
 推荐一款轻量级且强大的 Elasticsearch GUI : elasticvue
|
安全 Java 应用服务中间件
组件漏洞修复---修改SpringBoot内置tomcat的版本号
安全反应Tomcat9.0.41存在安全漏洞,让将所有服务的Tomcat版本升级到9.0.44,我们都知道SpingBoot中是集成的有内置的Tomcat的,叫Embed-Tomcat,这个Tomcat和我们用于部署war包的Tomcat还是有有一些区别的,但是版本一直和Tomcat基本保持一致。
4006 0
组件漏洞修复---修改SpringBoot内置tomcat的版本号
|
8月前
|
人工智能 运维 自然语言处理
3 个真实 GEO 成功案例 + 3 步关键词排名秘籍!开发者 / 企业快速落地 GEO,流量 & 转化双提升
本文聚焦 GEO 真实获客案例与实操技巧,通过教培机构、工业设备商、小众茶叶品牌三个实测案例,展现 GEO 落地成效:教培机构靠升学数据咨询量暴增 210%,工业设备商盯准技术痛点让单笔订单翻 5 倍,茶叶品牌借产地溯源实现客单价从 200 元飙至 500 元。核心分享三步零门槛关键词法:列客户痛点、加场景限定、数据筛词,还拆解了不同平台关键词偏好。提醒效果需 1-3 个月积累,内容需真实且持续优化。新手可直接对照案例思路,结合自身行业调整,快速抢占搜索流量,精准获客。

热门文章

最新文章