ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

循环结构中的坑

2021-08-30 19:00:46  阅读:124  来源: 互联网

标签:语句 判断 -- ++ 循环 执行 结构


 

1.while循环:条件表达式的执行次数总是比循环体的执行次数多一次

2.do…while循环:条件表达式的执行次数与循环体的执行次数一样

3.switch语句中可以有default,也可以没有default,但最多有一个,如果case语句中,没有break终止,则会继续往下进行,知道末尾

4.break语句:是跳出当前循环,只能在循环语句和判断语句中使用

5.continue语句:跳过当次循环,进入下次循环

%6.i++; 先运算在自加

   ++i;先自加在运算

7.while循环后面不带分号,do…while循环后面必须带分号。

 

 

坑点分析:a作为循环的判断,也做为循环内容,那么在运行完内容后,还需要进行自加(这个自加很容易忽略),才能进行循环判断,判断不成立时,才能退出循环,(这个步骤和值也很容易别遗忘)

 

 

 

坑点分析:主要是“--x”和“x--”的混合应用,x=8进入循环,for判断为真,后判断if为真,这打印x的值,此时x=8,然后在执行输出语句的“x--”,所以x=7,经continue语句,在执行for循环中的“x--”,得到x=6

 

经循环判断进入if判断,条件为假,则跳过if判断,执行输出“--x”,先减在输出,得x=5,然后在执行for循环中的“x--”,得到x=4,for循环为真,进入循环判断if,if为真,打印输出x=4,在执行输出的“x--”,得到

 

x=3,执行for循环的“x--”,得到x=2,for循环为真,if判断为真,打印输出x=2,在执行“x--”,得到x=1,后继续执行for循环的“x--”,得到x=0,for循环为假,结束。

 

 

 

 

 

坑点分析:do进入循环,执行“++b”,得到b=1,进入判断,此时a=-2,为真,然后执行“a++”,得到a=-1,返回do从新开始循环,执行“++b”,得到b=2,然后判断,a=-1,为真,然后执行“a++”,得到a=0,

重新开始循环,执行“++b”,得到b=3,循环判断,a=0,为假,执行“a++”,得到a=1,然后退出循环,打印。

8.

int main()
{
int i = 0;
int array = { 1, 5, 0, 4 };
for (i = 0; i < 5; i++)
{
printf("%d,", array[i] & 4);
}
printf("\n");
return 0;
}

 坑点分析:按位与(&)和逻辑与(&&)的区别,(&):需要将十进制数转换成二进制数,然后进行与运算

标签:语句,判断,--,++,循环,执行,结构
来源: https://www.cnblogs.com/3321zfdq/p/15205502.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有