IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> continue和break关键字 -> 正文阅读

[Java知识库]continue和break关键字

continue关键字

  • continue语句用在循环体中,用于结束本次循环而开始下一次循环。
  • 只能用于循环结构中,提前结束本次循环继续下一次循环

案例题目

使用for循环打印1 ~ 20之间的所有整数,若遇到5的倍数则跳过不打印。

package demo;

/*
    编程实现continue关键字的使用
 */
public class ForContinueTest {
	
	public static void main(String[] args) {
		
		// 1.使用for循环打印1 ~ 20之间的所有整数
		for(int i = 1; i <= 20; i++) {
			// 若遇到5的倍数则跳过不打印该数,转而继续打印下一个数
			if(0 == i % 5) {
				continue; // 表示提前结束本次循环,继续下一次循环,也就是奔向了i++
			}
			System.out.println("i = " + i);
		}
	}
}
i = 1
i = 2
i = 3
i = 4
i = 6
i = 7
i = 8
i = 9
i = 11
i = 12
i = 13
i = 14
i = 16
i = 17
i = 18
i = 19

break关键字 😉

  • break用于退出当前语句块, break用在循环体中用于退出循环。
  • for(;;)这种没有循环条件的循环叫做 无限循环, 俗称“死循环”。

案例题目一

不断地提示用户输入聊天内容并输出,直到用户输入”bye”结束聊天。

package demo;
/*
    编程使用for循环和break关键字来模拟聊天的过程
 */

import java.util.Scanner; 
 
public class ForBreakTest {
	
	public static void main(String[] args) {
		
		// 5.声明一个boolean类型的变量作为发送方的标志
		boolean flag = true;
		
		// 4.使用无限循环来模拟不断地聊天
		for(;;) {
			// 1.提示用户输入要发送的聊天内容并使用变量记录
			System.out.println("请" + (flag? "张三": "李四") +"输入要发送的聊天内容:");
			Scanner sc = new Scanner(System.in);
			String str = sc.next();
			
			// 2.判断用户输入的内容是否为"bye",若是则聊天结束
			if("bye".equals(str)) {
				System.out.println("聊天结束!");
				break; // 用于跳出当前循环
			}
			// 3.若不是则打印用户输入的聊天内容
			//else {
				//System.out.println("聊天内容是:" + str);
			//}
			System.out.println((flag? "张三说:": "李四说:") + str + "\n\n\n");
			flag = !flag;
		}
		// ...
	}
}
请张三输入要发送的聊天内容:
在
张三说:在

请李四输入要发送的聊天内容:
不在
李四说:不在


请张三输入要发送的聊天内容:
哦
张三说:哦

请李四输入要发送的聊天内容:

bye
聊天结束!

案例题目 二

猜数字游戏

  • 随机生成数字n(1-100), 等待用户输入猜测数据, 根据用户的输入比较输出
    猜大了,猜小了,猜对了, 如果用户猜对了就结束游戏 。
package demo;
/*
    编程使用for循环实现猜数字游戏
 */

import java.util.Random; 
import java.util.Scanner;
 
public class ForGuessTest {
	
	public static void main(String[] args) {
		
		// 1.随机生成1 ~ 100之间的整数并使用变量记录
		Random ra = new Random();
		int temp = ra.nextInt(100) + 1;
		//System.out.println("temp = " + temp);
		
		// 4.声明一个int类型的变量来统计用户猜测的次数
		int cnt = 0;
		
		for(;;) {
			// 2.提示用户输入1 ~ 100之间猜测的整数并使用变量记录
			System.out.println("请输入1 ~ 100之间猜测的整数:");
			Scanner sc = new Scanner(System.in);
			int num = sc.nextInt();
			cnt++;
			
			// 3.使用用户输入的整数与随机数之间比较大小并给出对应的提示
			if(num > temp) {
				System.out.println("猜大了,再小一点吧!");
			} else if(num < temp) {
				System.out.println("猜小了,再大一点吧!");
			} else {
				System.out.println("恭喜您猜对了,游戏结束!");
				break;
			}
		}
		
		if(1 == cnt) {
			System.out.println("你果然是个大咖!");
		} else if(cnt <= 6) {
			System.out.println("水平不错,继续加油哦!");
		} else {
			System.out.println("你还可以多玩几次游戏!");
		}	
	}
}
请输入1 ~ 100之间猜测的整数:
10
猜小了,再大一点吧!
请输入1 ~ 100之间猜测的整数:
50
猜大了,再小一点吧!
请输入1 ~ 100之间猜测的整数:
25
猜小了,再大一点吧!
请输入1 ~ 100之间猜测的整数:
40
猜大了,再小一点吧!
请输入1 ~ 100之间猜测的整数:
30
恭喜您猜对了,游戏结束!
水平不错,继续加油哦!

break关键字跳出多层循环 (双层循环学会了再看这个)

  • 在嵌套的循环结构中, break用于退出所在循环体。
  • 如果要退出外层循环体,需要使用标号的方式。
  • 在可以用来跳出switch case结构,也可以跳出循环结构
for (...) { 						outer: for (...) {
	for(...) { 							 for(...) {
         break; 								break outer;
 } 									}  

案例题目

  • 使用双重for循环打印2~100之间的所有素数。

  • 当一个数只能被1和它本身整除时,这个数就叫做素数或质数。

package demo;

/*
    编程使用双重for循环打印2 ~ 100之间的所有素数
 */
public class ForForPrimeTest {
	
	public static void main(String[] args) {
		
		// 1.使用for循环打印2 ~ 100之间的所有整数
		for(int i = 2; i <= 100; i++) {
			
			// 3.声明一个boolean类型的变量作为是否为素数的标记
			boolean flag = true;
			// 2.针对每一个当前的整数都要判断是否为素数,若是素数则打印,否则不打印
			// 判断一个数是否为素数的方法是:若该数不能被2到它本身-1之间的所有整数整除时,则证明该数是素数
			// 使用内层for循环用于控制2到该数自身-1之间的范围
			//for(int j = 2; j < i; j++) {
			// 只需要判断2到该数的平方根即可,因为随着除数的增大商必然减小,会造成重复的判断
			for(int j = 2; j <= Math.sqrt(i); j++) {
				// 使用当前数除以该循环中的每个数据并判断是否可以整除,只要找到一个可以整除的数据,则证明该数不是素数
				if(0 == i % j) {
					flag = false;
					break; // 跳出当前所在的内层循环,也就是不需要再继续除以下一个整数
				}
			}
			
			// 只可以打印素数
			if(flag) {
				System.out.println("i = " + i);
			}
		}
	}
}
i = 2
i = 3
i = 5
i = 7
i = 11
i = 13
i = 17
i = 19
i = 23
i = 29
i = 31
i = 37
i = 41
i = 43
i = 47
i = 53
i = 59
i = 61
i = 67
i = 71
i = 73
i = 79
i = 83
i = 89
i = 97
  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-09-04 17:22:29  更:2021-09-04 17:24:09 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 13:25:35-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码