Java循环语句

Java循环语句Java基础:循环语句,利用随机数实现验证码

大家好,又见面了,我是你们的朋友全栈君。

循环语句:

作用:重复执行一段代码

while语句:

语法:
            while(条件表达式 ){

                当条件表达式为true时,执行此处代码
                再次判断条件表达式是否为true,继续执行此处代码
                直到条件表达式为false结束循环
            }

练习:
            打印小明跑10圈
答案:

public class Demo01 {
	public static void main(String[] args) {
		int num = 0;
		while (num < 10) {
		    System.out.println("小明跑了"+(++num)+"圈");
		}
	}
}

do while语句:

语法:
            do{

                重复执行的代码
                先执行此处代码,再判断条件表达式
                如果条件表达式为true,继续执行此处代码
                如果条件表达式为false,结束循环
            }while(条件表达式);
练习:
            打印小白跑10圈
答案:

public class Demo03 {
	public static void main(String[] args) {
		int num = 0;
		do {
			num++;
			System.out.println("小白跑了"+num+"圈!");
		} while (num < 10);
	}
}

do while和while的区别:
        do while:先执行,再判断,所以至少执行一次
        while:先判断,再执行,可以不执行

for语句:

语法:
            for(表达式1;条件表达式2;表达式3){

                代码块4
            }
            表达式1:初始化变量
            表达式2:判断条件
            表达式3:改变变量
            代码块4:重复执行的代码
执行流程:
            
表达式1——条件表达式2——代码块4——表达式3——条件表达式2——代码块4——表达式3…….——条件表达式2
案列:
            打印10~0
分析:
            for(int i = 10; i >= 0; i–){

                System.out.println(i);
            }
答案:

public class Demo04 {
	public static void main(String[] args) {
		//打印10、9、8、7、6、5、4、3、2、1、0
		for (int i = 10; i >= 0; i--) {
			System.out.println(i);
		}
	}
}

循环嵌套:

案例1、
public class Demo08 {
	public static void main(String[] args) {
		/*
		*    打印
		*     * * * *
		*     * * * *
		*     * * * *
		*     * * * *
		*/
		for (int i = 0; i < 4; i++) {
		    for (int j = 0; j < 4; j++) {
			    System.out.print("* ");
		    }
		    System.out.println();
		}
	}
}
案列二、
public class Demo09 {
    public static void main(String[] args) {
		/*
		* 打印
		*     * 
		*     * *
		*     * * *
		*     * * * *
		*     * * * * *
		*/
		for (int i = 0; i < 5; i++) {
			for (int j = 0; j <= i; j++) {
				System.out.print("* ");
			}
		    System.out.println();
		}
	}
}
案例三、
		九九乘法表:
public class Demo05 {
	// mian方法 程序入口
	public static void main(String[] args) {
	//外层循环 1-9 *号后的数 每行+1
		for (int i = 1; i < 10; i++) {
			// 内层循环 1-9 *号前的数 每行从1+起
			for (int j = 1; j <= i; j++) {
				System.out.print(j + "*" + i +"=" + (i*j) + "\t");
			    // 如果i=j  1*1 2*2 3*3 换行
				if (i==j) {
				System.out.println("\n");
			    }
			}
		}
    }
}

流程控制:

continue:
            跳过本次循环
break:
            跳出本次循环
注意:指定位置跳出或跳过

案列一、
public class Demo10 {
    public static void main(String[] args) {
		for (int i = 0; i < 10; i++) {
			//利用continue跳过5
			if (i == 5) {
				continue;
			}
			System.out.print(i);
		}
					System.out.println();
		for (int j = 0; j < 10; j++) {
			//利用break跳出5
			if (j == 5) {
				break;
			}
			System.out.print(j);
		}
	}
}

其他:
        标识符:自己起的,如变量名、类名等等
        关键字:Java系统赋予特殊含义的单词
        保留字:Java系统没有赋予特殊含义的关键字
随机数:
        作用:随机生成一个数字
        使用:
                    1、导入random包
                    2、创建对象
                    3、获取随机数

案列一、生成六位数验证码
import java.util.Random;
public class Demo11 {
	public static void main(String[] args) {
		Random random = new Random();
		String code = "";
	    for (int i = 0; i < 6; i++) {
			int num = random.nextInt(3);
			if (num == 0) {
				int x = random.nextInt(26)+65;
				char c = (char)x;
				code += c;
			}
			if (num == 1) {
				int x = random.nextInt(26)+97;
				char c = (char)x;
				code += c;
			}
			if (num == 2) {
				int x = random.nextInt(10);
				code += x;
			}
		}
		System.out.println("验证码:"+code);
	}
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/156480.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • 怎样学习工业PLC

    怎样学习工业PLC可编程控制器是集计算机技术、通讯技术、自动控制技术为一体的工业控制装置。对于初学者来说掌握了plc基本原理,熟悉常用的编程方法,在进行简单系统编程时尚可以运用自如,但对较为复杂的控制系统设计往往力不从心,要想在PLC应用方面得心应手,学习者除了要建立正确的学习方法,深入学习plc编程技巧,最重要的是相关知识的学习。下面从六个方面谈谈我的教学心得。一、多收集程序范例、增加编程经验在PLC的编程方…

    2022年10月18日
  • Nginx搭建视频点播和视频直播服务器[通俗易懂]

    Nginx搭建视频点播和视频直播服务器[通俗易懂]Nginx搭建视频点播和视频直播服务器一·、环境:Centos7,(推荐,Ubuntu不是很好用,经常会有一些莫名其妙的报错)Nginx1.10.1二、系统环境搭建首先,我是不建议自己一个个去安装这些软件的,耗时耗力,而且,容易出错,所以,最好使用yuminstall***命令安装,出错的概率小。资源链接:链接:https://pan.baidu.com/s/1WmJYpQ_b…

    2022年6月14日
  • 用c语言编写银行家算法,C语言实现银行家算法

    用c语言编写银行家算法,C语言实现银行家算法《C语言实现银行家算法》由会员分享,可在线阅读,更多相关《C语言实现银行家算法(8页珍藏版)》请在人人文库网上搜索。1、C语言实现银行家算法(源码、运行结果)一、源码/*银行家算法10-22*/#include/函数声明voidinit(int*pcount,int*scount,intAllocation1010,intNeed1010,intAvailable10);vo…

    2022年7月22日
  • 游戏建模:3D建模的入门学习方法及技巧

    选一个你感兴趣的模型利用你感兴趣的任何物品或形象的预制模型。选一个可以激发你想象,让你知道清楚知道自己的模型该是什么样子,该怎么动的模型。你可以根据自己的喜好和需要加强现有模型。预制模型可以让你在开始建模之前,体验模型的检查和操作。从简单模型入手从复杂3D模型入手,你可能会备受打击。选一个简单的结构,然后开始学习。你不仅想要学会3D建模的基本知识,还需要慢慢学习掌握不同的工具、技巧。瓶子一样的圆柱体是一个很好的入门模型。或者你可以用更简单的立方体来熟悉所有工具技巧的用法。复杂模型可能会.

    2022年4月3日
  • JMETER安装与配置教程

    JMETER安装与配置教程1.前言ApacheJMeter是一款纯java编写负载功能测试和性能测试开源工具软件。2.方案理由1、不依赖界面,服务正常启动,传递参数明确便可添加测试用例执行测试。2、测试脚本不用编程,熟悉http请求和业务流程,就可以编写测试用例。3、测试脚本维护方便,可将测试脚本复制,并且可以将某一部分单独保存。4、可以跳过页面限制,向后台程序添加非法数据,测试后台程序的健壮性。5、Jme…

    2022年5月30日
  • excel中如何隐藏列和取消隐藏列[通俗易懂]

    excel中如何隐藏列和取消隐藏列[通俗易懂]https://jingyan.baidu.com/article/148a192191dc9a4d71c3b11c.htmlexcel如何隐藏列1先看下原表格是怎么样的。2隐藏列方法一:首

    2022年8月2日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号