news 2026/5/1 8:41:21

我在学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/29 20:22:04

OBS Studio:开源免费的屏幕录制与直播推流一体化解决方案

OBS Studio作为一款功能全面的开源视频录制与直播软件&#xff0c;在内容创作和实时推流领域发挥着重要作用。这款跨平台工具以其专业的录制能力和灵活的直播配置&#xff0c;成为视频创作者和直播主播的首选工具。 获取地址&#xff1a;https://pan.quark.cn/s/fd2a86d8d920 …

作者头像 李华
网站建设 2026/4/25 0:38:15

我们不仅是宇宙的产物,更是宇宙进行自我认知的器官

22. 【冥想之镜 止息的波澜】当思维的潮水终于退去&#xff0c;意识的海床得以显现。它不是空无&#xff0c;而是一种无比清晰、映照万有的明镜止水。23. 【神义论之镜 恶的难题】如果神是全知全能全善&#xff0c;世间为何存在痛苦与不公&#xff1f;或许自由意志是更珍贵的…

作者头像 李华
网站建设 2026/5/1 6:09:55

灵遁者:光是宇宙的独裁者,设定了一切运动的终极上限

39. 【无名者之镜 尘埃的光辉】 历史书记载英雄与帝王。 而构成大地质量的&#xff0c;是无数个“他”&#xff1a; 没有留下姓名的士卒&#xff0c;建造金字塔的奴隶&#xff0c; 流水线上的女工&#xff0c;以及此刻正在清扫 英雄铜像脚下落叶的清洁工。 他们是时代的…

作者头像 李华
网站建设 2026/5/1 7:18:22

共用体类型

一、 共用体的基本概念1. 什么是共用体共用体&#xff08;union&#xff09;是一种特殊的数据类型&#xff0c;允许在同一内存位置存储不同的数据类型。所有成员共享同一段内存空间&#xff0c;共用体的大小等于其最大成员的大小。 2. 与结构体的本质区别结构体&#xff1a;各成…

作者头像 李华
网站建设 2026/5/1 7:17:28

分布式锁简介

产生背景 服务器集群模式下需要对临界资源实现互斥访问实现方案 基于数据库 使用唯一索引或排他锁来实现。 缺点是IO限制导致的性能较差&#xff0c;同时支持功能太少&#xff0c;需要额外开发锁超时、锁失效等功能。基于KV缓存 一般通过redis来实现。 一种是单机方案&#xff…

作者头像 李华
网站建设 2026/4/24 5:06:14

为什么IDEA提示不推荐@Autowired❓️如果使用@Resource呢❓️

IDEA&#xff08;IntelliJ IDEA&#xff09;在字段上使用 Autowired 进行依赖注入时&#xff0c;会提示警告 “Field injection is not recommended”&#xff08;字段注入不推荐&#xff09;。这是因为 Spring 官方和 IDEA 的 Spring 插件都推荐优先使用构造函数注入&#xff…

作者头像 李华