news 2026/4/18 11:18:43

我在学c语言分支和循环的见解和踩过的坑

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
我在学c语言分支和循环的见解和踩过的坑

在这篇blog中我将边讲解边说说我遇到的困难,我将分为12个点来论述;

1. if语句
2. 关系操作符
3. 条件操作符
4. 逻辑操作符:&& , || , !
5. switch语句
6. while循环
7. for循环
8. do-while循环
9. break和continue语句
10. 循环的嵌套
11. goto语句

1.if语句

if在c语言里有两种写法

一是带大括号

二是不带

带的里面可以写多条语句

不带的只能有一条语句

坑:在写某个东西等于几时要写成i==某某

不要写成i=某某 这样会编译不了代码

2. 关系操作符

< > == != <= .>=

3. 条件操作符

exp1 ?exp :exp

4. 逻辑操作符:&& , || , !

5. switch语句

有关switch 见解

如果case我没加break;

那么他会继续进行。

如switch()

{

case 0;

printf("输出");

case 1;

printf("hehe");

他就会打印

输出hehe

6. while循环

关于while我在打代码过程中

我有时会忘记打i++导致循环会进入死循环

while语句也是条件语句

()里的东西是进入while语句的条件

它也是循环语句

7.for循环

说到for循环然我想到了数组

我刚开始以为for()

()里的(i=0;i<n;i++)

开始是i先加1变成1再进入里面

但不是它是先进入了里面再出来加1

这让我理解了数组

8. do-while循环

do_while循环结构

do

{

}while();

这个循环先执行再判断,先办法让()里的值变为0结束循环

9. break和continue语句

break用于直接结束程序进程

continue用于跳过本次循环接着下一次循环

#include<stdio.h>

int mian;

{

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

lf(i==5)

{

break;

}

printf("%d ",i);

return 0;

}

结果1 2 3 4

而用continue

结果1 2 3 4 6 7 8 9 10

10.循环嵌套

用于一些较为复杂的程序

给个列子 求素数

11. goto语句

给个列子

#include<stdio.h>

int mian()

{

printf("hehe\n");

goto next;

printf("haha\n");

next:

printf("这是一个字符串\n");

return 0;

}

结果 hehe

这是一个字符串

如果这样

#include<stdio.h>

int mian()

{

next:

printf("hehe\n");

goto next;

printf("haha\n");

printf("这是一个字符串\n");

return 0;

}

会死循环打印hehe

写⼀个猜数字游戏
用于启用srand 和rand
生成伪随机数
加上
中的(unsigned int)time(NULL)
可生成随机数
代码需要头文件:

其他的如自定义函数meau(),game()
使得程序更好写
其余靠以上所学想
下面给一个范列
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 10:58:23

简单使用FalkorDB和Neo4j图数据库

简单使用FalkorDB图数据库 1 介绍 FalkorDB 是一个通过稀疏矩阵和线性代数实现高性能查询的图数据库&#xff0c;专注于为LLM和企业级GraphRAG应用提供超低延迟的知识图谱服务。对中文的支持不太好。 # 官网 https://www.falkordb.com/# 官方文档 https://docs.falkordb.com/#…

作者头像 李华
网站建设 2026/4/18 2:36:07

【无人艇编队】基于数据驱动神经预测器 分布式通信网络 制导向量场GVF5艘欠驱动自主水面船舶USV的分布式路径跟踪与编队控制Matlab仿真,确保多USV在复杂轨迹保持预设编队,更贴近实际水面航行场景

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。 &#x1f34e; 往期回顾关注个人主页&#xff1a;Matlab科研工作室 &#x1f34a;个人信条&#xff1a;格物致知,完整Matlab代码获取及仿…

作者头像 李华
网站建设 2026/4/17 23:15:21

重构 Flutter 网络层:从 Dio 裸奔到分层封装的企业级实践

欢迎大家加入[开源鸿蒙跨平台开发者社区](https://openharmonycrossplatform.csdn.net)&#xff0c;一起共建开源鸿蒙跨平台生态。 在 Flutter 开发中&#xff0c;网络请求是连接前端与后端的 “命脉”。很多开发者初期会直接使用 Dio 裸写请求 —— 把 URL、参数、拦截器混在…

作者头像 李华
网站建设 2026/4/18 8:06:15

ComfyUI-Manager升级终极指南:一键解决配置迁移与节点兼容性问题

ComfyUI-Manager升级终极指南&#xff1a;一键解决配置迁移与节点兼容性问题 【免费下载链接】ComfyUI-Manager 项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI-Manager ComfyUI-Manager作为ComfyUI生态系统的核心管理工具&#xff0c;其版本升级直接影响着整个…

作者头像 李华
网站建设 2026/4/18 7:56:30

从海外硕士到AI产品经理,他的转型之路藏着一个关键选择

一、 一段“跨界”成功的启示近日&#xff0c;一位拥有韩国知名大学硕士学位的朱同学&#xff0c;成功斩获了令人心动的AI产品经理Offer。这份工作&#xff0c;无论在薪资待遇、团队氛围还是未来平台上&#xff0c;都完全符合甚至超出了他最初的预期。他的故事并非简单的“学霸…

作者头像 李华