zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Java循环语句

JAVA循环 语句
2023-06-13 09:12:12 时间

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

循环语句:

作用:重复执行一段代码

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.cn/156480.html原文链接:https://javaforall.cn