黑马程序员技术交流社区

标题: 对循环语句的一个疑问? [打印本页]

作者: 严露华    时间: 2013-5-14 22:12
标题: 对循环语句的一个疑问?
本帖最后由 严露华 于 2013-5-15 12:33 编辑

在循环语句中,若要跳出这个循环可以使用continue,要终止循环语句,则使用break,那么,看这个循环语句
for(int i=1;i<=100;i++)
{
      if(i==5)
       ?????
     if(i==50)

}
假如当 i 等于5时,就不再执行5到49,然而再继续执行50以后的数字,也就是说,不执行5到49,继续执行后面的数字,如果使用continue,则只跳出了i==5这个语句,若使用break,则这个语句结束,显然这continue,break均不能使用,那么这样的语句该如何表达?
作者: xuemeng    时间: 2013-5-14 22:17
没懂你的意思, 能描述清楚点吗?
作者: 严露华    时间: 2013-5-14 22:24
xuemeng 发表于 2013-5-14 22:17
没懂你的意思, 能描述清楚点吗?

假如你有1到100的数,在循环的时候,当执行到5的时候,5到49均不执行,然后再执行后面的数字
作者: 曾大鹏    时间: 2013-5-14 22:25
直接+45就好了
for(int i=1;i<=100;i++)
{
      if(i==5)
       i=i+45;//直接跳到50
     if(i==50)

}
作者: rosv    时间: 2013-5-14 22:27
我也没懂啊
作者: xuemeng    时间: 2013-5-14 22:27
class Demo {
        public static void main(String[] args) {
                for (int i = 0; i < 100; i++) {
                        // 当大于等于5且小于等于40时,程序执行if语句行,直接continue进行下一次循环,那么就不会执行
                        // 下面的输出语句
                        if (i >= 5 && i <= 49) {
                                continue;
                        }
                        System.out.println(i);
                }
        }
}

作者: long    时间: 2013-5-14 22:35
楼主把问题说得详细一点吧,注意错别字的问题,字如其人啊
作者: 尖卡斌引    时间: 2013-5-14 23:41
本帖最后由 尖卡斌引 于 2013-5-14 23:44 编辑

for(i=1;i<=100;i++)
{
      if(i==5)
         {
               i+=44;
               continue;
          }
      if(i==50)


}

你的意思貌似是这个意思吧,i+44=49,在判断一次i++就是50;刚好是  5~50(不包含50)不执行;


作者: 本人已死    时间: 2013-5-14 23:51
public class Demo {
        public static void main(String[] args){
                for(int i=0;i<100;i++){
                        if(i==5){
                                i=49;
                                continue;
                        }
                                System.out.print(i+".");
                }
        }
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2