分支和循环语句

简介: 分支和循环语句

首先道个歉,上次我说将每天学习后更我所学习的东西,但是我却认为听懂了没必要,直到今天刷题目的时候发现有些基础点还是不会,所以我将回头把之前学过的东西在写出来。

今天先写分支和循环语句,这也是我看完初识c语言之后的第一节课,也算入门级别的,如果有漏掉没说的,欢迎补充。

1、什么是语句?

语句就是有;分号隔开的就是条语句,就像:

1+2;

a+b;

这样的都是一条语句 。

2、分支语句

分支语句包含if语句和switch语句。

先来介绍if语句:

像下图就是一个最标准的if语句,if语句的组成就是

if(表达式)

{语句}

else

{语句}

在表达式中判断为真就执行下面的语句,也就是我下图的好好学习,如果位假就执行else后面的语句,也就是天天向上,当然else后面还可以跟if(表达式)这个意思就是第一个if的表达式为假,判断第二个if的表达式,如果为真就执行,为假就接着向下执行,同理就可以有很多else if,如第二个图,第三个图就是运行结果。

接着说说switch语句,这个语句的用法就是switch(表达式),判断这个表达式的值,并于下方case后面的值进行相匹配,哪个一样进入哪个case后面的语句,如果都没有就退出或者进入default后面的语句,break就是跳出,也可以不跳出接着向下执行。

3、循环语句

循环语句有while()、do{} while()、for()这三种。

首先就是while(表达式)这个语句就是表达式为真就执行,为假就退出,就像下图所示,n为真的时候就一直打印好好学习,天天向上!,然后自减1,直到为0退出循环。

do {语句}while(表达式)这个语句就是先执行一次语句,在进行判断表达式的内容分,如下图所示,n为0应该不执行语句的,但还是打印了一次好好学习,天天向上!,所以这就是do{}while()语句,也是和while()语句的区别。

for ( 表达式 1 ;表达式 2 ;表达式 3 ) 循环语句;表达式1是赋值,也是初始化,表达式2是判断条件,表达式3是在循环语句结束后所执行的调整部分。

如下图就是for语句的使用。

for语句不能在循环里面改变控制量,这样很容易造成死循环或者其他错误。

int i = 0 ;

// 前闭后开的写法

for ( i = 0 ; i < 10 ; i ++ )

{}

// 两边都是闭区间

for ( i = 0 ; i <= 9 ; i ++ )

{}

如上所示两种都是循环10次,所以一定要看好循环次数,差点忘了break和continue了,这个就是再循环语句中控制跳出的,如下图所示,i执行到5的时候退出循环不执行下面的语句,continue就是终止这次循环,下次继续,好了我们这次的总结结束了,如果有漏掉的欢迎补充。

 


目录
相关文章
|
存储 iOS开发
SwiftUI极简教程17:Gestures手势的使用
SwiftUI极简教程17:Gestures手势的使用
1270 0
SwiftUI极简教程17:Gestures手势的使用
|
机器学习/深度学习 数据采集 人工智能
探索AI驱动的自动化测试新纪元###
本文旨在探讨人工智能如何革新软件测试领域,通过AI技术提升测试效率、精准度和覆盖范围。在智能算法的支持下,自动化测试不再局限于简单的脚本回放,而是能够模拟复杂场景、预测潜在缺陷,并实现自我学习与优化。我们正步入一个测试更加主动、灵活且高效的新时代,本文将深入剖析这一变革的核心驱动力及其对未来软件开发的影响。 ###
|
域名解析 存储 缓存
域名解析 DNS:连接数字世界的关键枢纽
在数字世界中,DNS(域名解析系统)如同一位至关重要的引路人,将我们输入的域名与对应的IP地址相连,使我们可以轻松访问各种网站和服务。它通过多级服务器查询,将易于记忆的域名转换为复杂的IP地址,极大提升了互联网的易用性和普及度。尽管面临网络延迟和域名数量激增等挑战,通过分布式系统和缓存技术等创新方案,DNS 系统将持续发展,为用户提供更安全、高效的网络体验。
263 2
|
9月前
|
监控 前端开发 Java
SpringBoot集成Tomcat、DispatcherServlet
通过这些配置,您可以充分利用 Spring Boot 内置的功能,快速构建和优化您的 Web 应用。
702 21
|
JavaScript 前端开发 Android开发
Flutter笔记:关于WebView插件的用法(下)
Flutter笔记:关于WebView插件的用法(下)
1055 5
|
缓存 JSON 负载均衡
http请求grpc服务的最终解决方案
所有的rpc协议遵守着一个万变不离其宗的定律:调用方与服务提供方有一套约定的报文解析格式。nodejs做代理,http报文组装成grpc报文,必须依赖.proto文件中定义的消息体
2255 0
http请求grpc服务的最终解决方案
|
小程序 JavaScript Java
基于微信小程序的垃圾分类小程序的设计与实现(源码+lw+部署文档+讲解等)
基于微信小程序的垃圾分类小程序的设计与实现(源码+lw+部署文档+讲解等)
242 0
|
机器学习/深度学习 算法 数据挖掘
【Python机器学习】K-Means算法对人脸图像进行聚类实战(附源码和数据集)
【Python机器学习】K-Means算法对人脸图像进行聚类实战(附源码和数据集)
722 1
|
Docker 容器 网络协议
Docker-镜像加速配置
访问 https://cr.console.aliyun.com/cn-hangzhou/mirrors,然后点击镜像加速器,会看到如下信息 我的Docker版本是‘18.09-ce’的,所以需要更改“/usr/lib/systemd/system/docker.
15133 0
LabVIEW同时使用NI 的GPIB和Keysight 的HPIB控制器
LabVIEW同时使用NI 的GPIB和Keysight 的HPIB控制器
252 0