A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 严露华 中级黑马   /  2013-5-14 22:12  /  2292 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 严露华 于 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均不能使用,那么这样的语句该如何表达?

评分

参与人数 1技术分 +1 收起 理由
Sword + 1

查看全部评分

9 个回复

倒序浏览
没懂你的意思, 能描述清楚点吗?
回复 使用道具 举报
xuemeng 发表于 2013-5-14 22:17
没懂你的意思, 能描述清楚点吗?

假如你有1到100的数,在循环的时候,当执行到5的时候,5到49均不执行,然后再执行后面的数字
回复 使用道具 举报
直接+45就好了
for(int i=1;i<=100;i++)
{
      if(i==5)
       i=i+45;//直接跳到50
     if(i==50)

}
回复 使用道具 举报
我也没懂啊
回复 使用道具 举报
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);
                }
        }
}

评分

参与人数 1技术分 +1 收起 理由
Sword + 1

查看全部评分

回复 使用道具 举报
long 中级黑马 2013-5-14 22:35:30
7#
楼主把问题说得详细一点吧,注意错别字的问题,字如其人啊
回复 使用道具 举报
本帖最后由 尖卡斌引 于 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)不执行;

评分

参与人数 1技术分 +1 收起 理由
Sword + 1

查看全部评分

回复 使用道具 举报
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+".");
                }
        }
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马