/**
*@Title: ${filename}
*@Package: ${package_name}
*@Description: ${todo}
*
关键字break , 中断执行整个结构
开关语句
switch(值表达式)
{
case :
break;
default:
break;
}
循环结构当中,因情况而定,可以使用break,
用break来中止循环
*
*@author: 源代码资料尽在"清哥好课堂"公众号:qghktit
*@date: ${date}${time}
*@version: 1.0
*/
import java.util.Scanner;
public class BreakDemo
{
public static void main(String[] args)
{
/*
标识跳转
*
**
***
****
*****
*/
// for (int row=0; row<5; row++) //行数
// {
// for (int col=0; col<9; col++) //列数
// {
// System.out.print("*");
// if (row==col)
// {
// break; //跳出本层循环., 跳出内层循环
// }
// }
// System.out.println("");
// }
bggg:for (int row=0; row<5; row++) //行数
{
bbbg:for (int col=0; col<9; col++) //列数
{
System.out.print("*");
if (row==col)
{ //goto
break bbbg; //跳出本层循环., 跳出内层循环
}
}
System.out.println("");
}
}
public static void main3(String[] args)
{
//求1+2+。。。+100的和
int sum = 0;
for (int i=1; i<=100; ++i)
{
sum+=i;
if (sum>=1024)
{
System.out.println("求得1024的位置上的数:"+i);
break;
}
}
System.out.println("sum="+sum);
}
public static void main2(String[] args)
{
// int i = 5;
// if(i==5) //break, 不能在除switch和循环以外的结构当中使用
// {
// break;
// }
// for (int i=0; i<100; i++)
// {
// //break; //单纯的break后,不能有语句
// System.out.println(i+",");
// }
for (int i=0; i<100; i++)
{
System.out.print(i+",");
if (i>=50) //break 结合if语句,可以用来提前结束循环
{
break;
}
}
}
public static void main1(String[] args)
{
/*
死循环 循环条件一直成立
恶搞的小程序
问:你是猪吗?
回复是,就退出,原来如此,你是猪
回答不是,继续问,你是猪吗? 直到,回复是为止
*/
Scanner sc = new Scanner(System.in);
while (true)
{
System.out.println("你是猪吗?(Y/N)");
String ans = sc.next();
if ("Y".equals(ans) || "y".equals(ans))
{
//承认是猪,就不再问了
break ; //跳出循环
}
}
//承认是猪了
System.out.println("原来如此,你是猪");
//不是
// System.out.println("你是猪吗?(Y/N)");
// String ans = sc.next();
// if ("Y".equals(ans) || "y".equals(ans))
// {
// //承认是猪,就不再问了
// }
}
}
更多知识,尽在公众号:qghktit