博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设置用户登陆,用户有3次机会输入账号密码,账号密码输入正确则打印输出99乘法表,流程控制语句关键字break和continue,结束方法体return,continue
阅读量:3941 次
发布时间:2019-05-24

本文共 3092 字,大约阅读时间需要 10 分钟。

  1. 流程控制语句关键字break,continue,return不算是流程控制关键字,return会结束方法体。
  2. break必然和if…else…结合起来使用,和条件判断结合起来使用。break必然离不开if…else…
  3. break结束当前循环,return直接结束当前方法
  4. return是结束方法,而break是结束switch或者当前循环体,然后顺序执行循环体后的代码。
  5. break和continue不能直接和if使用,必须要和循环结构for,while,do…while 配合使用,单return可以直接和if配合使用,直接跳出方法,所以return并不属于流程控制关键字
package com.javasm.for_;import java.awt.*;import java.util.Scanner;/** * @author: JAVASM * @classNAME: LoginDemo01 * @description:设置用户登陆,用户有3次机会输入账号密码,账号密码输入正确则打印输出99乘法表 * @date: 2021/3/27 8:22 * @version:0.1 * @since:1.8 */public class LoginDemo01 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in); int count=3; String trueName="admin"; int truePass=123; do {
System.out.println("请输入用户名:"); //此处用next()用户输入用户名才能跳转输入密码,如果用nextLine则直接全部跳出来了 String userName = input.next(); System.out.println("请输入密码:"); int userPass = input.nextInt(); count--; //注意此处userName是String类型可以调用equals,userPass为整型数据不能用equals,用==和!= if(!userName.equals(trueName)||userPass!=truePass){
if(count==0){
System.out.println("登陆失败"); break; } System.out.println("账号或密码错误!登陆失败!,还剩"+count+"次机会"); }else{
System.out.println("登陆成功,欢迎用户"+userName); //执行登陆成功之后的一些操作 a(); break;//登陆成功,结束当前循环 } } while (count>0); } public static void a() {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(i + "*" + j + "=" + i * j + "\t"); } System.out.println(); } }}输出结果如下所示:请输入用户名:1请输入密码:1-------------------------------------------------账号或密码错误!登陆失败!,还剩2次机会请输入用户名:1请输入密码:1-------------------------------------------------账号或密码错误!登陆失败!,还剩1次机会请输入用户名:admin请输入密码:123登陆成功,欢迎用户admin1*1=1 2*1=2 2*2=4 3*1=3 3*2=6 3*3=9 4*1=4 4*2=8 4*3=12 4*4=16 5*1=5 5*2=10 5*3=15 5*4=20 5*5=25 6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81 Process finished with exit code 0

continue和break

for循环内双层if条件判断,加continue跳过某些条件

问题描述:输出1到100之间的偶数,但是不输出4,14,18

package com.javasm.for_;/** * @author: JAVASM * @classNAME: ContinueDemo * @description:输出1到100之间的偶数,但是不输出4,14,18 * @date: 2021/3/27 9:22 * @version:0.1 * @since:1.8 */public class ContinueDemo {
public static void main(String[] args) {
for (int i = 0; i < 50; i++) {
if(i%2==0){
if(i==4||i==14||i==18||i==24||i==34||i==44||i==48) //加入break,则直接退出循环体 //加入continue,则跳过本次循环 continue;//跳过最外层的本次for循环 System.out.println("偶数:"+i); } } }}代码输出如下:偶数:0偶数:2偶数:6偶数:8偶数:10偶数:12偶数:16偶数:20偶数:22偶数:26偶数:28偶数:30偶数:32偶数:36偶数:38偶数:40偶数:42偶数:46Process finished with exit code 0

转载地址:http://zknwi.baihongyu.com/

你可能感兴趣的文章
《越人歌》-诗经
查看>>
Jetty嵌入式服务器的JNDI快速配置指南
查看>>
夜, 北京
查看>>
图示ExtJS商业智能的仪表盘配置系统 - (Season 1)
查看>>
MAC 显示隐藏文件的方法
查看>>
Ext.Ajax教程,及Get和Post请求的使用拾遗
查看>>
Mac下配制Maven过程
查看>>
Mac下的Eclipse3.4反编译插件
查看>>
Mac截图快捷键大全
查看>>
扩展Spring Security-用户密码自定义加密的快速实现
查看>>
Log4j异步日志简明配制
查看>>
扩展Spring Security-国际化终极配制
查看>>
在Mac OS系统下得Linux虚拟机中安装Confluence3
查看>>
在Eclipse中调试Jetty应用的配置(XML配置文件方式)
查看>>
Ext-3.1.0下组件中按钮居中问题的记要
查看>>
MacOS下使用screen命令运行后台程序
查看>>
东北人的幽默,《红男绿女》中经典对白,看过的人都明白
查看>>
印象后海
查看>>
看了这54句,你就看懂了人性
查看>>
PowerDesigner数据模型设计拾遗
查看>>