news 2026/5/25 12:33:25

我在学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/5/25 18:47:37

浏览器原理

浏览器原理 一、 宏观视角&#xff1a;Chrome 多进程架构 现在的浏览器更像是一个分布式操作系统&#xff0c;而非简单的应用程序。 1. 四大核心进程 Browser Process (主进程)&#xff1a; 职责&#xff1a;负责 UI&#xff08;地址栏、书签&#xff09;、协调子进程、管理存储…

作者头像 李华
网站建设 2026/5/26 6:54:23

XXL-TOOL v2.4.0 发布 | 布隆过滤器、Excel流式读写、高性能BeanCopy

Release Notes 1、【新增】BloomFilter&#xff08;布隆过滤器&#xff09;&#xff1a;一种基于多哈希函数和位数组的概率型数据结构&#xff0c;具有高效空间利用与快速查询特性&#xff1b;2、【新增】Trie&#xff08;前缀数&#xff09;&#xff1a;一种哈希树的变种&…

作者头像 李华
网站建设 2026/5/24 15:32:32

管理软件包

一.rpm管理软件包1.安装软件-i安装指定一个或多个软件包-v显示安装过程-h以#号显示安装进度2.查询软件-q查询软件包信息-a查询已经安装的软件包-c显示软件包的配置文件列表-d显示软件包的文本文件列表-p查询软件包文件&#xff0c;通常和其他选项组合使用-g查询所属组的软件包-…

作者头像 李华
网站建设 2026/5/24 5:38:40

DAY24 奇异值SVD分解

一、SVD的实际价值 1. 计算效率提升 特征从n维降至k维&#xff08;k<n&#xff09; 减少模型参数数量 加快训练和预测速度 2. 模型泛化能力 去除噪声和冗余信息 可能提高模型在测试集上的表现 减少过拟合风险 二、实际书写思路及其代码 针对心脏并数据集我们进行了…

作者头像 李华
网站建设 2026/5/25 23:19:03

GUID为什么不会重复?

GUID为什么不会重复? GUID/UUID &#xff08;全局唯一标识符&#xff09;之所以被认为“几乎不会重复”&#xff0c;是因为其庞大的组合空间和精心设计的生成算法&#xff0c;使得在现实世界中重复的概率低到可以忽略不计。 以下是 GUID 不会重复的核心原因&#xff1a; 1. 庞…

作者头像 李华
网站建设 2026/5/25 5:15:21

E-Hentai批量下载工具:高效管理数字收藏资源的最佳方案

在数字资源日益丰富的今天&#xff0c;如何高效管理和保存有价值的在线内容成为了许多用户的共同痛点。面对心仪的图库资源&#xff0c;传统的手动保存方式不仅效率低下&#xff0c;还容易导致文件混乱。针对这一需求&#xff0c;E-Hentai-Downloader提供了一个简单而强大的解决…

作者头像 李华