文章目录
前言:
这篇文章会初步了解循环语句,和一些需要注意的事项,以及在循环语句中会用到的一些查找算法
如有说错或没有说到的,请到指教,谢谢!!
何为循环语句:
循环语句就是根据循环条件反复执行相同的语句,直到循环条件不成立。
循环语句结构图如下:
一,while语句
while语句属于“当型循环”,当满足条件时进入循环,进入循环后,当条件不满足时,跳出循环(先判断,再执行)
while 语句结构图如下:
while语句的一般形式如下:
while(表达式)
循环体语句
1.1 .1while循环语句中break的使用
从中我们不难看出:break是用于永久终止循环,会停止后期所有的循环,直接终止循环。
1.2.1 continue在while循环中的使用:
进入了死循环。
如果i++在前面,那会是怎么样的。
continue在while循环中的作用是:跳过本次循环,直接判断是否进入下一次循环。
1.2:scanf 和getchar的使用和差别
1.2.1scanf 的使用:
int main()
{
int a = 0;//对a变量进行初始化
scanf("%d", &a);//%d是以十进制输出,&a:取地址符。
printf("%d", a);
return 0;
}
1.2.2getchar 的使用:
int main()
{
char s='0';
int i=getchar(s); // getchar 返回值是int(scill)。
putchar(i);
}
getchar()是用于读取用户从键盘输入的单个字符,返回值是一个整形,当发生读取错误时,返回值是-1.
1.2.3:scanf 和 getchar 的差别
看出差别了吗,让我们调试一下,来看看他们的差别。
都是输入123 456,但scanf中只存了1 2 3,getchar存了1 2 3 4 5 6
这就说明scanf不会读取\n,读到空格会结束,getchar会读取\n,
二:for循环
for循环语句是由循环体和循环条件组成。
for循环语句的结构体如下:
for语句的一般形式如下:
for(表达式1;表达式2;表达式3)
循环语句;
表达式1为初始化部分,用于初始化循环变量。
表达式2为条件判断部分,用于判断循环时候终止。
表达式3为调整部分,用于循环条件的调整。
2.1:break 和continue 在for 循环中
2.2.1:break在for循环中
break结束当前所在循环。
2.1.2:continue 在for循环中
这个是不是与while里面的continue不太一样了,因为它的循环调整在continue前面。
三:do-while循环
该循环会首先会执行依次do{}之内的语句,然后在while()内检查条件是否为真,如果条件为真,就会重复do-while这个循环,直至while()为假。(先执行后判断)
do_while循环结构图
do -while语句一般表达式
do
循环语句
while(表达式)
3.1:break 和 continue 在 do-while 循环中
3.1.1:break 在do -whil循环
结束当前循环。
3.1.2:continue在do-while循环
当a 放在continue时候,会是怎末样的。
这跟while中continue是一样的,取决与循环调整的位置。
总结:
以上就是今天要讲的内容,本文仅仅简单介绍了循环语句。