注册 登录
编程论坛 C++教室

循环小问题

为了学好C 发布于 2010-08-12 11:56, 665 次点击
while(cin>>n)
{
   ................
  ...........
   for(  )
     { .......
        .....
      }
   ..........
    ........
}
怎么跳出for循环,而不执行下面的语句,直接执行while(cin>>n)呢????
9 回复
#2
为了学好C2010-08-12 12:14
意思有不清楚的可以说下
#3
rainbow12010-08-12 12:23
在 for 循环里加上判断语句,满足条件时用 break 跳出。
#4
lintaoyn2010-08-12 12:38
whiel(cin >> n)
{
//
bool b = 0;
for (b = 1, ; ; )
{
//
}
if (b) continue;
//
}
#5
towhee2010-08-12 13:16
楼主确实没说清楚,你的意思是
(1)将for循环体完成之后,在本次while循环内不执行剩余语句,跳到while()判断
还是
(2)for循环内有个判断,在某次循环的某条语句执行跳出for,同时在本次while循环内不执行剩余语句,直接跳到while()判断

解决办法:
(1)4楼大虾已经给出,只不过for循环体内需要对b进行运算,这个你晓得的哈
(2)结合3、4楼大虾给出的方法,在for内将4楼代码中的b置1,然后一定要加上break;即可
#6
mxs8102010-08-12 13:28
以下是引用为了学好C在2010-8-12 11:56:56的发言:

while(cin>>n)
{
   ................
  ...........
   for(  )
     { .......
        .....
      }
   ..........
    ........
}
怎么跳出for循环,而不执行下面的语句,直接执行while(cin>>n)呢????
在for循环中需要跳出的地方加上break就可以啦~~

仔细看一下break和continue的含义就找到咋办了~~
#7
pangding2010-08-13 01:46
流程控制,也许想明白了都不一定要用 while for。
#8
为了学好C2010-08-17 11:08
纯粹是为了学这么个知识点而已
#9
ToBeOOP2010-08-17 21:24
以下是引用rainbow1在2010-8-12 12:23:02的发言:

在 for 循环里加上判断语句,满足条件时用 break 跳出。
使用break只能跳出for循环然后执行下面的语句的,个人觉得可以用if判断情况,然后使用goto跳到前面去。。。
#10
b8705162010-08-18 10:02
while(cin>>n)
{
   ................
  ...........
   for(  )
     { .......
        .....
        if(不满足的条件)
            break;
          }
   ..........
    ........
}
1