首页 > 其他分享 >c语言学习3

c语言学习3

时间:2023-07-10 20:55:30浏览次数:39  
标签:循环体 语言 int 学习 while 循环 printf 变量

一、for循环语句
循环:就是一种让一段代码反复执行的方式,从而达到想要的效果
for循环一般会使用一个变量来引导循环的进行,这个变量叫做该循环的循环变量 i index
for循环的变化很灵活,但也很危险(相比于其他循环)
for([1];[2];[3])
{
[4]
}
[1]、给循环变量赋初值
C99、C11标准才可以在此处定义变量(改~/.vimrc)
在for循环内定义变量,只能在for内使用,出了for后无法使用
for循环内定义的变量,会屏蔽循环外定义的同名变量
[2]、判断循环变量是否到达结束边界值
如果判断为假,那么结束循环,反之继续循环
[4]、被反复执行的代码,称为循环体
[3]、改变循环变量的值,防止出现死循环,一般对循环变量自加或自减
1、2、4、3、2、4、3、2、4、3、2...

for的多种写法:
for(;;)
{
// 死循环
}

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

}

for(int i=0; i<10;)
{
if(xxx)
{
i++;
}
}
for循环的大括号问题:
1、for循环内只有一行代码时,大括号可以省略
但是这样不利于后期代码扩展,一般的商业代码要求大括号不能省略
2、建议上下对齐,括号内该缩进的要缩进

二、while循环语句
while(条件) // 当条件为真时执行循环体,为假时结束循环
{
// 循环体
}
for(;条件;)
{

}
while循环相当于for循环其中一个精简版本
for循环是负责解决明确知道循环次数的问题
while循环是负责只知道循环结束条件而不确定循环次数的问题

三、do-while循环语句
do{
//循环体
}while(条件); // 分号不能少
先执行循环体,再判断循环条件,至少会执行一次
适合先干活、再判断的特殊情况,例如:输入密码

四、循环嵌套
循环语句中有循环语句
外层循环执行一次,内层循环执行n次
for(int i=0; i<10; i++)
{
printf("@");
for(int j=0; j<10; j++)
{
printf("$");
for(int k=0; k<5; k++)
{
printf("*");
}
}
printf("\n");
}

 

标签:循环体,语言,int,学习,while,循环,printf,变量
From: https://www.cnblogs.com/c-learnmore/p/17542313.html

相关文章

  • go语言时间相关
    在Go语言中,时间定义为Time结构体。vart=time.Now()fmt.Printf("%T\n",t)//time.Timefmt.Printf("%v%+[1]v\n",t)//2022-10-0619:35:00.1963422+0800CSTm=+0.001534601fmt.Printf("%#v\n",t)//time.Date(2022,time.October,6,1......
  • 「学习笔记」KMP 算法
    前置知识前缀是指从串首开始到某个位置\(i\)结束的一个特殊子串.真前缀指除了\(S\)本身的\(S\)的前缀.举例来说,字符串abcabeda的所有前缀为{a,ab,abc,abca,abcab,abcabe,abcabed,abcabeda},而它的真前缀为{a,ab,abc,abca,abcab,abcabe,abcabed}.......
  • 隐马尔可夫学习笔记(一)
    隐马尔可夫模型学习笔记前言学习隐马尔可夫模型时,最大的困难便是一堆公式与实际问题对应不上号。原因可能还是在于对概率论的理解太表面,且隐马尔可夫模型考虑了时间因素,显然这样的随机过程一时半会是难以形象的理解的。因此,本文采用先举例,后定义公式的方式来学习隐马尔可夫模型。思......
  • 支持向量机学习笔记--实现篇(三)
    支持向量机学习笔记(三)前言两篇文章阐述了支持向量机的原理,在数学的海洋中遨游了快一周,实在撑不下去了,现在准备亲自来实现一把支持向量机的学习算法,序列最小最优化算法,依然需要数学知识和少量的编程基础。参考的书籍为李航的《统计学习方法》和PeterHarrington的《机器学习实战》,参......
  • 支持向量机学习笔记--原理篇(一)
    支持向量机学习笔记–原理篇(一)前言初步学习机器学习给我最大的感受是它背后需要强大的数学知识,理论推导往往能帮助我们理解其本质。而在我看来,单纯的求解数学问题还不够,我们需要有把这部分理论知识运用到实际应用中去的能力。支持向量机(supportvector)是机器学习中用来解决监督分......
  • 《代码中的软件工程》学习总结及心得体会
    本学期我选修了孟宁老师开设的《高级软件工程》课程,作为一名软件工程专业的学生,本课程的内容以及《代码中的软件工程》一书让我受益匪浅。在课程以及书本内容中,我了解到软件工程的概念和重要性。软件工程是一门研究如何以系统化、规范化和可量化的方式开发和维护软件的学科。通过......
  • 学习jQuery核心内容这一篇就够了
    jQuery1.介绍jQuery是JavaScript的工具库,对原生JavaScript中的DOM操作、事件处理、数据处理等进行封装,提供更便捷的方法。让我们用更少的代码完成我们的js操作类似于python当中的模块jQuery有很多个版本.不一定越新越好.可能有的时候用到的都是旧版本的代码,这时候可以不......
  • openGauss学习笔记-05 openGauss gsql连接与使用方法
    openGauss学习笔记-05openGaussgsql连接与使用方法openGauss提供了在命令行下运行的数据库连接工具gsql。此工具除了具备操作数据库的基本功能,还提供了若干高级特性,便于用户使用。本节主要介绍如何使用gsql本地连接数据库。您需要提供数据库的名称以及数据库主节点的端口号。5.......
  • C语言中 #pragma pack()
    #pragma pack    这条指令主要用作改变编译器的默认对齐方式。 pragmapack(show)     //显示当前内存对齐的字节数,编辑器默认8字节对齐   #pragmapack(n)        //设置编辑器按照n个字节对齐,n可以取值1,2,4,8,16   #pragmapack(push)  ......
  • 网络流学习笔记
    网络流基本概念(fromOIwiki)网络:有向图\(G=(V,E)\),其中每条边有一个流量\(c\),当\((u,v)\notinE\)时,\(c_{(u,v)}=0\)。其中有两个特殊的点:源点\(s\inV\),\(t\inV\)。流:定义函数\(f(u,v)\),满足下列条件:容量限制:\(f(u,v)\lec(u,v)\)。斜对称性:\(f(u,v)......