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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 别弄那些没的 中级黑马   /  2015-8-30 23:21  /  584 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

for (int i=2; i<=num;i++ )
                {
                        while (num !=i)
                        {
                                if (num % i == 0)
                                {
                                        System.out.print(i);
                                        num = num/i;
                                       
                                        System.out.print("*");

                                }
                                else
                                {
                                        break;
                                }
                        }
        }



当执行到break语句时,它是直接跳出当前的while循环,然后执行上层的for循环么?

4 个回复

倒序浏览
应该是吧,如果想跳出for,要标记然后break
回复 使用道具 举报
跳出while循环,进行下一个for循环
回复 使用道具 举报
break是打在else{}里面,应该是跳出了else,然后由程式在执行下个for的判断,当然这也就跳出了while。
回复 使用道具 举报
完全正确。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马