首页 > 其他分享 > continue和return的使用

continue和return的使用

时间:2023-02-13 17:33:06浏览次数:46  
标签:return int sum System continue 使用 println public out

1. continue细节 145

1.1 continue后面也可以跟标签

 continue和return的使用_i++

例1

//continue细节
public class Test16
{
public static void main(String[] args)
{
label1:
for(int j=0;j<2;j++)
{
label2:
for(int i=0;i<10;i++)
{
if(i==2)
{
//continue;//等价于continue label2;输出2次[013456789]
// continue label2;//输出2次[013456789]
continue label1;//输出2次[01]
}
System.out.println("i="+i);
}
}
}
}

2.跳转控制语句 return 146

2.1 使用方法

return 使用方法,表示跳出所在的方法,这里我们简单的提一下。注意:如 果 return 写在 main 方法,退出程序

2.2 判断输出

//判断输出
public class Test16
{
public static void main(String[] args)
{
for(int i=1;i<=5;i++)
{
if(i==3)
{
System.out.println("中国"+i);
//break;
//continue;
return;//使用在main,表示直接跳出循环
}
System.out.println("Hello world");
}
System.out.println("go on...");
}
}

 continue和return的使用_java_02

3. 控制结构练习1 147

3.1 某人有100000元,每经过一次路口,需要缴费,规则如下

1)当现金>50000时,每次叫5%

2)当现金<=50000时,每次交1000

编程计算此人可以经过多少次路口,要求使用while break完成

public class Test16
{
public static void main(String[] args)
{
double money = 100000;//还有多少钱
int count = 0;//统计路口
while(true)
{
if(money>50000)//当现金>50000时,每次叫5%
{
money=money-money*0.05;
count++;
}
else if(money>=1000)//当1000<=现金<=50000时,每次交1000
{
money-=1000;
count++;
}
else//现金<1000无法过路了
{
break;
}
}
System.out.println("一共过了"+count+"个路口");
}
}

3.2 实现判断一个整数,属于那个范围:大于0;小于0;等于0

import java.util.Scanner;
public class Test16
{
public static void main(String[] args)
{
Scanner myScanner=new Scanner(System.in);
System.out.println("请输入一个整数");
int n = myScanner.nextInt();
if(n>0)
{
System.out.println("大于0");
}
else if(n<0)
{
System.out.println("小于0");
}
else
{
System.out.println("等于0");
}
}
}

3.3 判断一个年份是否为闰年

import java.util.Scanner;
public class Test16
{
public static void main(String[] args)
{
Scanner myScanner = new Scanner(System.in);
int year = myScanner.nextInt();
if(year%4==0 && year%100!=0 || year%400==0)
{
System.out.println(year+"是闰年");
}
else
{
System.out.println("no");
}
}
}

3.4 判断一个数是否为水仙花数

水仙花数:一个3位数其各个位上的数字立方和等于其本身例如:153=1*1*1+3*3*3+5*5*5

import java.util.Scanner;
public class Test16
{
public static void main(String[] args)
{
Scanner myScanner = new Scanner(System.in);
int n = myScanner.nextInt();
int a = n/100;//百位
int b = n/10%10;//十位
int c = n%10;//个位
if(n==a*a*a+b*b*b+c*c*c)
{
System.out.println(n+"是水仙花数");
}
else
{
System.out.println("no");
}
}
}

4. 判断输出

//判断输出
//此题无输出
import java.util.Scanner;
public class Test17
{
public static void main(String[] args)
{
int m=0,n=3;
if(m>0)
{
if(n>2)
{
System.out.println("ok1");
}
else
{
System.out.println("ok2");
}
}
}
}

5. 输出1-100不能被5整除的数,每行5个

import java.util.Scanner;
public class Test17
{
public static void main(String[] args)
{
int count = 0;//记录个数
for(int i=1;i<=100;i++)
{
if(i%5!=0)
{
count++;
System.out.print(i+"\t");
if(count%5==0)//每满5个就输出一个换行...
{
System.out.println();
}
}
}
}
}

6. 输出小写字母a-z以及大写字母A-Z

方法1

import java.util.Scanner;
public class Test17
{
public static void main(String[] args)
{
for(int i=97;i<=122;i++)
{
System.out.print((char)i+" "); //强制类型转换
}
System.out.println();
for(int a=90;a>=65;a--)
{
System.out.print((char)a+" ");
}
}
}

方法2

//方法2
import java.util.Scanner;
public class Test17
{

public static void main(String[] args)
{
for(char c1='a';c1<='z';c1++)
{
System.out.print(c1+" ");
}
System.out.println();
for(char c1='Z';c1>='A';c1--)
{
System.out.print(c1+" ");
}
}
}

7. 求出1-1/2+1/3-1/4……1/100的和 151

方法1

import java.util.Scanner;
public class Test17
{

public static void main(String[] args)
{
double sum=0;
int flag = 1;
for(int i=1;i<=100;i++)
{
sum=sum+(1.0/i)*flag;
flag=-flag;
}
System.out.println("sum="+sum);
}
}

方法2

import java.util.Scanner;
public class Test17
{
public static void main(String[] args)
{

double sum=0;
for(int i=1;i<=100;i++)
{
if(i%2!=0)//分母为奇数,前面为+
{
sum=sum+(1.0/i);
}
else//分母为偶数,前面为-
{
sum=sum-(1.0/i);
}
}
System.out.println("sum="+sum);
}
}

8. 求1+(1+2)+(1+2+3)+(1+2+3+4)+……+(1+2+3+……+100)的结果 152

//思路分析
//一共有100项
//每项逐渐增加
//很像一个双层循环
public class Test17
{
public static void main(String[] args)
{
int sum = 0;
for(int i=1;i<=100;i++)//i正好表示当前项的最大值
{
for(int j=1;j<=i;j++)
{
sum+=j;
}
}
System.out.println("sum="+sum);
}
}













标签:return,int,sum,System,continue,使用,println,public,out
From: https://blog.51cto.com/u_15784725/6054550

相关文章

  • CS8370 功能在 C# 7.3 中不可用。请使用 9.0 或更高的语言版本
     C#9.0中提供了更多的语法糖,如using、new等关键字的简化声明。  但却会在新开项目中出现上述报错。修复方法如下:用文本编辑器打开项目文件(*.csproj),并列新增Propert......
  • Linux下使用EasyX库
    Linux下使用EasyX一、EasyX与CLion简介(一)、EasyXEasyX,全名:“EasyXGraphicsLibraryforC++”。由于其采用静态编译,并不依赖任何dll,超低的学习成本,深受许多开发......
  • 使用精灵组对精灵成员编队 pygame 230213
    定义精灵成员定义了两个精灵成员说明:Background类是精灵类的子类定义精灵组精灵组添加精灵语法:精灵组.add(精灵成员)批量更新数据语法:精灵组.update()说明:目的是让所有的精灵......
  • 使用 PHP 和 Laravel 构建 REST API 的教程
    RepresentationalStateTransfer( ​​REST​​ )是一种用于构建Web服务的流行软件架构样式。RESTAPI允许客户端通过向特定端点或“路由”发出HTTP请求来从服务......
  • ChatGPT 使用教程(含国内相关产品链接)
    ChatGPT链接:https://chat.openai.com/auth/login在使用之前请准备以下材料:相关工具(若没有,可访问以ChatGPT为技术引擎的国内产品,查看附录一)可接收短信的海外手机号(若......
  • Layer中使用事件
    前端一直以来都没怎么研究过,正好手头有个项目需要自己独立完成。项目使用的前端框架是LayUI,之前听过,不过一直都没有接触。最近遇到的一个问题是,弹出Layer,有个功能需要在这......
  • 怎么使用 Scrapy 框架自带的 pipelines
    目录定义一个item启用默认的FilesPipeline配置一个下载路径(FILE_STORE)调用items主文件下载做法精细化操作定义一个item参数要设置为file_urls和files调用时fi......
  • [WPF] 使用Silk.NET绘制D3D9或OpenGL内容并完美解决空域问题。
    可扩展渲染控件实现的基本思路(D3D、OpenGL绘制所使用的基类):   首先创建一个抽象类FramebufferBase,该类主要记录当前控件宽高和图像资源。publicabstractclas......
  • GitLab安装使用(SSH+Docker两种方式)
    GitLab安装使用​​1、在ssh下安装gitlab​​​​1.1安装依赖​​​​1.2配置镜像​​​​1.3开始安装​​​​1.4gitlab常用命令​​​​2、在docker下安装gitlab​​......
  • 为什么要使用Docker?
    为什么使用Docker​​1、Docker为什么会出现​​​​2、Docker的理念​​​​3、容器与虚拟机的比较​​​​4、Docker能做什么?​​​​4.1一次构建、随处运行​​​​4.2......