当前位置: 首页 > 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;
}

http://www.lryc.cn/news/395085.html

相关文章:

  • go mod 依赖管理补充2
  • 【Git】取消追踪多个文件或目录
  • 【Linux详解】进程等待 | 非阻塞轮询
  • 聊一下Maven打包的问题(jar要发布)
  • JavaScript中,正则表达式所涉及的api,解析、实例和总结
  • 【计算机】同步/异步
  • 谈大语言模型动态思维流程编排
  • 工厂自动化相关设备工业一体机起到什么作用?
  • 哈佛大学 || 概念空间中学习动态的涌现:探索隐藏能力
  • Dockerfile打包部署常用操作
  • ArcGIS:探索地理信息系统的强大功能与实际应用
  • Python 全栈体系【三阶】(二)
  • 【VUE】 深入理解 Vue 动态路由:简介、实际开发场景与代码示例
  • Linux x86_64平台指令替换函数 text_poke_smp/bp
  • 海南云亿商务咨询有限公司口碑怎么样?
  • 航空数据管控系统-②项目分析与设计:任务2:使用Git或SVN管理项目(可选任务,只介绍Git安装)
  • 【面试题】串联探针和旁挂探针有什么区别?
  • LeetCode42(接雨水)[三种解法:理解动态规划,双指针,单调栈]
  • STM32-ADC+DMA
  • 代码随想录算法训练营第六十二天 | 108. 冗余连接、109. 冗余连接II、复习
  • 昇思MindSpore学习笔记6-01LLM原理和实践--FCN图像语义分割
  • 【FFMPEG基础(一)】解码源码
  • 第二证券股市资讯:深夜!突然暴涨75%!
  • flutter 使用wechat_assets_picker的权限检测
  • Mojo入门案例教程(上手篇)
  • 如何在window执行mkfile
  • Nginx 是一个非常流行的 Web 服务器和反向代理服务器
  • mysql怎么调整缓冲区大小
  • 计算机组成原理学习笔记(一)
  • Vue3 对跳转 同一路由传入不同参数的页面分别进行缓存