首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

for循环有关问题

2012-02-26 
for循环问题?语句如下:boolt_symbol(false)for(inti0i100&&!t_symboli++)if(i50){t_symboltrue}f

for循环问题?
语句如下:

          bool   t_symbol(false);

          for(   int   i   =   0;   i   <   100   &&   !t_symbol;   i++   )

                  if(   i==50   )
                  {
                          t_symbol   =   true;                          
                  }
for只执行i=0与if的判断之后就结束()。这是为什么?

[解决办法]
bool t_symbol(false);

for( int i = 0; i < 100 && !t_symbol; i++ )
{
if( i==50 )
{
t_symbol = true;
}
}
就不会了吧
[解决办法]
看代码应该不会的

[解决办法]
for( int i = 0; i < 100 && !t_symbol; i++ )

if( i==50 )
{
t_symbol = true;
}

理论上for和if后面都只能接一个语句或用{...}包含的一个块语句,if后面加了{}使if和后面的块语句结合成了一条语句,没错的。
[解决办法]
不欣赏多个判断条件不加括号的风格。
[解决办法]
对于循环体不是一条语句的情况,应该加括号的,可能楼主用的编译器重视了这一点

热点排行