Java学习_BreakContinue

/*
目的:练习使用其他函数控制流程 continue 和 break,体会掌握二者的联系与区别!
需求:给出1-100的整数,只打印出7的倍数,对其进行输出;
思路:使用for循环和if条件判断,判断出1-100内7的倍数有哪些,如果为7的倍数对其进行输出
		如果不是则进行下一次判断;
步骤:给出一个1-100的整数,使用for循环语句进行循环判断;
		使用if语句循环判断,判断条件为 x % 7 == 0? A:B(三目运算符)
		如果是7的倍数,使用系统输出函数对其进行输出;
		如果不是7的倍数可以使用break 或者是continue 函数进行下一次判断;
		循环执行,直到判断完1-100内所有的整数;
*/

/*
break 与 continue的联系与区别详细说明
break (跳出) continue (继续)
break语句:应用范围 1. 选择结构switch 2.循环结构 for while do···while
continue语句:只作用于循环结构中;
重点注意:
	a,这两个语句离开应用范围是没有意义的;
	b,这两个语句单独存在时,其后面不可以与任何语句,因为系统会识别后面的语句执行不到;
	c,continue 语句时结束本次循环继续下一次循环;
	d,标号的出现,可以让两个函数作用时指定作用的范围;
		eg:w:for () q:for();  break w;则结束W,continue q ;则下一次从q处开始;
	e,作用域:两个函数都默认作用于包含它的最近(内)一层的循环或者选择结构;
*/

class BreakContinue
{
	public static void main(String[] args)
	{
		int num;
		for (num = 1;num <= 100 ;num++ )
		{
			if(num % 7 == 0)
				System.out.print(num+"   ");
			else
				continue;//结果:7  14  21  28  35  42  49  56  63  70  77  84  91  98
				//break;//结果: 空,以为运行第一次 1时,不是7的倍数,已经停止本循环不在继续执行num++

		}
		System.out.println();
		int temp;
		for (num = 1;num<=1000 ;num++ )
		{
			//使用循环嵌套结构,当遇到break时只会退出一层循环;从num = 1开始
			for (temp = num;temp <= 100 ;temp++ ) //当num = 1传进来时,判断num<=100,如果是将继续进行执行判断
			{	//利用temp作为承接变量,减少循环的次数,内外循环相互衔接,如果有连续符合条件的的num则不用跳出内层循环
				if(temp % 7 == 0)//条件判断
					System.out.print(temp+"   ");	//打印结果
				else
					break;//当条件不满足时跳出循环,为了防止无用循环,提高效率,把temp的值传给num,在外层循环继续temp的值
			}
			num = temp;//内层循环的断点值;
		}
	}
}


/*
运行结果:
7   14   21   28   35   42   49   56   63   70   77   84   91   98
7   14   21   28   35   42   49   56   63   70   77   84   91   98
*/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值