/*
目的:练习使用其他函数控制流程 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
*/
Java学习_BreakContinue
最新推荐文章于 2022-03-21 08:52:13 发布