JAVADay6—控制语句for、while循环—转向语句break、continue
程序员文章站
2022-06-07 16:04:47
...
1.for循环——for(初始化表达式;条件表达式;更新表达式)
for循环可以执行0~n次。
1.1.初始化表达式;条件表达式;更新表达式都不是必须的。
for( ; ; )
{
System.out.println("死循环")
}
1.2.更新表达式中,++i与i++效果一样
1.2.1、输出0~9
for(int i=0;i<10;i++)
System.out.println(i)
或者
for(int i=0;i<10;++i)
System.out.println(i)
1.2.2、输出1~10
for(int i=0;i<10;)
{
++i;//(或者i++)
System.out.println(i)
}
1.3.for循环例题
作业1:从控制台输入整数,计算输出它的阶乘
//作业1:从控制台输入整数,计算输出它的阶乘
public class homework
{
public static void main(String[] args){
java.util.Scanner s =new java.util.Scanner(System.in);
long i=s.nextLong();
long product=i;
for(long m=i-1;m>0;m--)
{
product*=m;
}
System.out.println("输入整数的阶乘:"+product);
}
}
作业2:从控制台输入整数,输出等腰三角形的星状图,底边的星星数就是该整数
//作业2:从控制台输入整数,输出等腰三角形的星状图,底边的星星数就是该整数
public class homework
{
public static void main(String[] args){
java.util.Scanner s =new java.util.Scanner(System.in);
int i=s.nextInt();
for(int m=0;m<i;m++) //控制行数
{
for(int l=0;l<i-m-1;l++)//打空格,让每行星星都居中
{
System.out.print("\u0020");
}
for(int n=0;n<2*m-1;n++)//控制每行的星星个数
{
System.out.print("*");
}
System.out.println();
}
}
}
作业3:小明的妈妈每天给他2.5元,存钱开始的每5天,他都会花6元,请问几天他能攒到100
//作业3:小明的妈妈每天给他2.5元,存钱开始的每5天,他都会花6元,请问几天他能攒到100
public class homework
{
public static void main(String[] args){
double sum=0;
for(int i=1;;i++) //i从1开始计数
{
sum+=2.5;
if(i%5==0)
sum-=6;
if(sum>=100)
{
System.out.println("小明在第"+i+"天存到100元");
break;//结束for循环
}
}
}
}
2.while、do…while循环
while循环可能执行0~n次
do…while循环执行1~n次
2.1.while(布尔表达式)
2.2.do{…java语句…}while(布尔表达式)
3.break语句——折断语句
3.1.用在switch语句,防止case穿透
3.2.用在循环语句(for、while、do…while)中,终止据离break最近的循环体、或者指定名称的循环体。
☆★☆return语句可以终止方法体
3.3案例分析:
3.3.1.break终止最近层循环体
//输出九九乘法表
for(int i=1;i<=9;i++)
{
for(int j=1;j<=i;j++)
{
System.out.print(j+"×"+i+"="+i*j+" ");
if(j==5) //满足此条件时,终止内层的for循环
break;
}
}
3.3.2break结束指定层循环体
只要为循环体命名,内层的break也可以终止外层的for循环体
//输出九九乘法表
a:for(int i=1;i<=9;i++) //外层循环体命名为:a
{
for(int j=1;j<=i;j++)
{
System.out.print(j+"×"+i+"="+i*j+" ");
if(j==8)
break a; //终止循环体a。
}
}
4.continue语句——跳过本次循环
4.1.continue跳过本次循环,进入下一次循环
跳出本层循环
for(int m=1;m<=5;m++)
{
for(int n=1;n<=5;n++)
{
if(n==3) continue;
System.out.print(m+"+"+n+" ");
}
}
4.2.continue跳过指定层的某次循环,进入该层下次循环
跳过名为c的循环体m3的这次循环,直接进入m4的循环
c:for(int m=1;m<=5;m++)
{
d:for(int n=1;n<=5;n++)
{
if(m==3) continue c;//跳过c层的某次循环
System.out.print(m+"+"+n+" ");
}
}
下一篇: php生成zip文件类实例,
推荐阅读
-
Python3 循环语句(for、while、break、range等)
-
详谈for循环里面的break和continue语句
-
Python跳出循环语句continue与break的区别
-
Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解
-
python04: while循环语句 break continue for in 循环
-
Golang的循环中break和continue语句的用法讲解
-
Java循环语句中break和continue的使用
-
Java基础----循环语句(for,while,do...while)和跳出语句(break,continue)
-
循环控制语句Break和Continue的区别
-
08_Python的控制判断循环语句2(break、continue)_Python编程之路