当前位置: 首页 > news >正文

C语言7 控制语句

目录

1. 条件语句

if 语句

if-else 语句

if-else if-else 语句

switch 语句

2. 循环语句

for 循环

while 循环

do-while 循环

3. 跳转语句

break 语句

continue 语句

return 语句

goto 语句


1. 条件语句

if 语句

if语句根据给定条件的真或假来决定是否执行某段代码。

#include <stdio.h>int main() {int number = 10;if (number > 5) {printf("Number is greater than 5\n");}return 0;
}

if-else 语句

if-else语句在条件为假时执行另一个代码块。

#include <stdio.h>int main() {int number = 3;if (number > 5) {printf("Number is greater than 5\n");} else {printf("Number is not greater than 5\n");}return 0;
}

if-else if-else 语句

多个条件的判断使用if-else if-else结构。

#include <stdio.h>int main() {int number = 7;if (number > 10) {printf("Number is greater than 10\n");} else if (number > 5) {printf("Number is greater than 5 but less than or equal to 10\n");} else {printf("Number is 5 or less\n");}return 0;
}

switch 语句

switch语句用于一个变量的多重选择,常用于代替多个if-else if语句。

#include <stdio.h>int main() {int grade = 'B';switch (grade) {case 'A':printf("Excellent!\n");break;case 'B':case 'C':printf("Well done\n");break;case 'D':printf("You passed\n");break;case 'F':printf("Better try again\n");break;default:printf("Invalid grade\n");}return 0;
}

2. 循环语句

for 循环

for循环是一个确定次数的循环,适用于已知循环次数的情况。

#include <stdio.h>int main() {int i;for (i = 0; i < 5; i++) {printf("i = %d\n", i);}return 0;
}

while 循环

while循环在每次迭代前检查条件,适用于循环次数未知但条件确定的情况。

#include <stdio.h>int main() {int i = 0;while (i < 5) {printf("i = %d\n", i);i++;}return 0;
}

do-while 循环

do-while循环在每次迭代后检查条件,至少会执行一次循环体。

#include <stdio.h>int main() {int i = 0;do {printf("i = %d\n", i);i++;} while (i < 5);return 0;
}

3. 跳转语句

break 语句

break语句用于立即退出switch或循环。

#include <stdio.h>int main() {int i;for (i = 0; i < 10; i++) {if (i == 5) {break;  // 退出循环}printf("i = %d\n", i);}return 0;
}

continue 语句

continue语句用于跳过当前迭代,继续下一次循环。

#include <stdio.h>int main() {int i;for (i = 0; i < 10; i++) {if (i % 2 == 0) {continue;  // 跳过偶数}printf("i = %d\n", i);}return 0;
}

return 语句

return语句用于终止函数的执行,并返回一个值(如果有)。

#include <stdio.h>int add(int a, int b) {return a + b;
}int main() {int sum = add(3, 4);printf("Sum = %d\n", sum);return 0;
}

goto 语句

goto语句用于无条件跳转到程序中的某个标签位置,不推荐使用。

#include <stdio.h>int main() {int i = 0;label:printf("i = %d\n", i);i++;if (i < 5) {goto label;  // 跳转到label标签}return 0;
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • CPU pipeline面试题Q3:我们可以任意增加CPU pipeline深度吗?
  • Appium Inspector介绍和使用
  • 探展2024世界人工智能大会之令人惊艳的扫描黑科技~
  • GEE代码实例教程详解:湖泊水位变化监测
  • 用户画像与相关性分析揭示麦当劳满意度提升关键
  • Jenkins教程-15-常用插件-Blue Ocean
  • Okhttp hostnameVerifier详解
  • HttpServer内存马
  • 音频demo:使用faad2将AAC数据解码出PCM数据
  • 电子设备常用的胶水有哪些?
  • sdbusplus:将文件描述符作为method的返回值
  • React-native优质开源项目
  • VsCode崩溃无法打开解决办法
  • 【Spring Boot】统一异常处理
  • 从零到一:构建股票预测模型的Python实战教程
  • 「译」Node.js Streams 基础
  • Apache的80端口被占用以及访问时报错403
  • CSS相对定位
  • MySQL QA
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • Webpack 4 学习01(基础配置)
  • 闭包--闭包之tab栏切换(四)
  • 简单实现一个textarea自适应高度
  • 目录与文件属性:编写ls
  • 排序算法学习笔记
  • 双管齐下,VMware的容器新战略
  • 我与Jetbrains的这些年
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 协程
  • ​Linux Ubuntu环境下使用docker构建spark运行环境(超级详细)
  • ​一些不规范的GTID使用场景
  • # wps必须要登录激活才能使用吗?
  • # 飞书APP集成平台-数字化落地
  • ######## golang各章节终篇索引 ########
  • #stm32驱动外设模块总结w5500模块
  • (7)svelte 教程: Props(属性)
  • (solr系列:一)使用tomcat部署solr服务
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (七)Java对象在Hibernate持久化层的状态
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (四)模仿学习-完成后台管理页面查询
  • ./和../以及/和~之间的区别
  • .JPG图片,各种压缩率下的文件尺寸
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • .net 打包工具_pyinstaller打包的exe太大?你需要站在巨人的肩膀上-VC++才是王道
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题
  • .NET 中 GetProcess 相关方法的性能
  • .net6 当连接用户的shell断掉后,dotnet会自动关闭,达不到长期运行的效果。.NET 进程守护
  • .stream().map与.stream().flatMap的使用
  • /dev/sda2 is mounted; will not make a filesystem here!
  • /usr/bin/env: node: No such file or directory
  • @Transactional 竟也能解决分布式事务?
  • @WebService和@WebMethod注解的用法
  • [240903] Qwen2-VL: 更清晰地看世界 | Elasticsearch 再次拥抱开源!
  • [acm算法学习] 后缀数组SA