搜索
编程论坛
→
开发语言
→
『 C语言论坛 』
→ C语言switch和do while嵌套
标题:
C语言switch和do while嵌套
只看楼主
li凡
等 级:
论坛游民
帖 子:13
专家分:27
注 册:2018-10-7
结帖率:
100%
楼主
已结贴
√
问题点数:20 回复次数:1
C语言switch和do while嵌套
#include <stdio.h>
int main(int argc, char const *argv[])
{
int i=13;
do
{switch(i%4)
{case 2:i--;break;
case 1:i--;continue;
}
i=i-3;printf("%3d",i );
}
while(i>0);
return 0;
}
运行结果为什么是 9 5 1?????
求大神讲解
搜索更多相关主题的帖子:
switch
do
while
嵌套
int
2019-05-05 10:02
word123
等 级:
贵宾
威 望:
13
帖 子:333
专家分:1622
注 册:2014-4-5
第
2
楼
得分:20
//do{}while();中的continue用法
do {
// ...
continue; // acts as goto contin;
// ...
contin:;
} while (/* ... */);
1、13%4==1 执行case 1: i自减1变为12,继续
2、12%4==0 没有case匹配,执行i=i-3,i变为9并
输出9
3、9%4==1 执行case 1: i自减1变为8,继续
4、8%4==0 没有case匹配,执行i=i-3,i变为5并
输出5
5、5%4==1 执行case 1: i自减1变为4,继续
6、4%4==0 没有case匹配,执行i=i-3,i变为1并
输出1
7、1%4==1 执行case 1: i自减1变为0,继续,(注意,这里直接跳到while(i>0)判断条件是否符合),显然不符合,则跳出循环体
2019-05-05 20:13
2
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-494548-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.140056 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved