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

我在学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()
使得程序更好写
其余靠以上所学想
下面给一个范列
http://www.jsqmd.com/news/89542/

相关文章:

  • CANFD 总线多节点扩展技术:节点数量限制与突破方案
  • 今天我们继续学习kubernetes内容Helm
  • REAPER数字音频工作站:轻量高效的专业音频制作解决方案
  • 配电网可靠性评估—序贯蒙特卡洛模拟法研究附Matlab代码
  • 托福培训机构深度测评:从师资到服务,哪家用数据征服了90%的考生? - 品牌测评鉴赏家
  • 光伏储能虚拟同步发电机Simulink仿真模型探究
  • 机器学习资源合集
  • linux中的一些配置
  • 数据结构==B-树==
  • OBS Studio:开源免费的屏幕录制与直播推流一体化解决方案
  • Python GIL 的前世今生
  • 数字电路模拟程序复盘分析
  • ansible事实详解
  • COMSOL助力煤层注气热力流THM耦合下增强甲烷开采探索
  • Nlp教程资源合集
  • .NET 10 网络堆栈深度架构解析:HTTP/3、性能优化与后量子加密的融合演进
  • 2025雅思报班攻略:5大高性价比机构测评! - 品牌测评鉴赏家
  • 东莞奶茶原料公司推荐——圣旺水吧(东莞总公司)冠绝群雄 - 老百姓的口碑
  • 无线传感器网络覆盖及路由关键技术研究附Matlab代码
  • 【干扰】基于稀疏重构的空域-极化域联合抗主瓣干扰方法附Matlab复现
  • 【GRNN回归预测】基于广义回归神经网络的矿石等级预测的研究附matlab代码
  • 【第二十二周】机器学习笔记二十一
  • 管理软件包
  • 双引擎时代:GEO与SEO如何协同重塑品牌增长路径
  • Java对象序列化与serialVersionUID
  • 东莞奶茶原料批发市场推荐——圣旺水吧(东莞总公司)排名第一 - 老百姓的口碑
  • 【图像重建】基于粒子图像速度测量PIV压力场重建附Matlab代码和报告
  • 深入解析JDBC:Java数据库操作的基础
  • 暖通净化空调恒温恒湿项目:PLC 与触摸屏上位机程序探秘
  • AI Ping:开发者的大模型“智能路由器”,免费编程模型薅羊毛完全指南