请问一下,这个c++是怎么运算出结果的

来源:百度知道 编辑:UC知道 时间:2024/05/09 01:25:11
说下具体运算步骤
#include <iostream.h>
int main()
{
char i, j;
int k = 6;
for( i = 0; i <= 3; i++ )
{
for( j = 0; j < 200 && k > 0; j += 100 )
{
if( i == 0 )
break;
else if( i % 2 == 0 )
continue;
switch( i )
{
case 1:
cout << 'A';
case 2:
if( j == 100 )
{
cout << 'b';
break;
}
cout << 'B';
break;
case 3:
cout << 'C';
break;
default:
cout << 'D';
}
k--;
}
}
cout << "k=" << k << endl;
return 0;
}
说下具体运算步骤
大哥,我要是自己算的结果和调试结果一样 我就不问了

没登陆.......晕,给我分.

外循环循环4次,内循环循环2次,一共是8次
但是要注意的一点是,第3次循环内循环条件为假,条件为k>0.

第一次循环i=0跳出了.
处二次循环 i=1 输出了 AB,内FOR第二次循环 输出了Ab
同时"k--"两次 为4
之后又回到了 内FOR的循环,判断j<200时为真,(要说明的是j
是字符型,不是整形,j的取值范围不要忘记.)
i还是1,所以就又输出了AB,一直到k==0时,K>0为假,结束了.

char j < 200 这是国际大实话.

自己一步步调试去。

外循环循环4次,内循环循环2次,一共是8次
但是要注意的一点是,第3次循环内循环条件为假,条件为k>0.

第一次循环i=0跳出了.
处二次循环 i=1 输出了 AB,内FOR第二次循环 输出了Ab
同时"k--"两次 为4
之后又回到了 内FOR的循环,判断j<200时为真,(要说明的是j
是字符型,不是整形,j的取值范围不要忘记.)
i还是1,所以就又输出了AB,一直到k==0时,K>0为假,结束了.

char j < 200 这是国际大实话.