java基础 ------- 多重循环 and break与continue
----- 什么是多重循环
---- 打印数列
- public class ForEx {
- public static void main(String[] args){
- for(int i = 100;
- i >= 5;
- i=i-5){
- System.out.print(i+" ");
- }
- /* int i = 100;
- while(i>=5){
- // System.out.print(i+" ");
- i-=5;
- }*/
- // int i = 100;
- // do{
- // System.out.print(i+" ");
- // i-=5;
- // }while(i>=5);
- }
- }
--- 使用 for 循环打印九九乘法表
- /*
- * 打印9*9乘法表
- */
- public class Multiplication {
- public static void main(String[] args) {
- int i, j; // 循环变量
- for (i = 1; i <= 9; i++){ // 外层循环控制被乘数
- for (j = 1; j <= i; j++){ // 内层循环控制乘数
- System.out.print(i+"*"+j+"="+(i*j)+"\t");
- }
- System.out.println(); // 打印一行后换行
- }
- }
- }
---------- break语句的使用
我们之前在使用switch语句的时候使用break语句进行跳出switch语句的操作,现在也是用于跳出循环
---- 输出星期数
- import java.util.*;
- public class ShowDate {
- public static void main(String[] args){
- //定义变量
- int inputNum = -1; //记录用户输入
- Scanner input = new Scanner(System.in);
- String date = ""; //记录星期几
- //循环询问用户输入的数字
- do{
- //询问用户输入的数字:
- System.out.print("请输入数字(1~7),输入0结束:");
- inputNum = input.nextInt();
- //分支:根据用户输入的内容,显示相应星期几
- switch(inputNum){
- case 1:
- //System.out.println("星期一");
- date = "星期一";
- break;
- case 2:
- //System.out.println("星期二");
- date = "星期二";
- break;
- case 3:
- System.out.println("星期三");
- date = "星期三";
- break;
- case 4:
- //System.out.println("星期四");
- date = "星期四";
- break;
- case 5:
- //System.out.println("星期五");
- date = "星期五";
- break;
- case 6:
- //System.out.println("星期六");
- date = "星期六";
- break;
- case 7:
- //System.out.println("星期日");
- date = "星期日";
- break;
- case 0:
- break;
- default:
- System.out.println("您的输入有误!");
- break;
- }
- if(inputNum>=1 && inputNum<=7){
- System.out.println(date);
- }
- }while(inputNum != 0);
- System.out.println("程序结束!");
- }
- }
-- 再来一个
- import java.util.Scanner;
- public class BreakDemo {
- /**
- * 循环录入学生成绩,输入负数则退出
- */
- public static void main(String[] args) {
- int score; //每门课的成绩
- int sum = 0; //成绩之和
- int avg; //平均分
- boolean isNegative = false; //是否为负数
- Scanner input = new Scanner(System.in);
- System.out.print("输入学生姓名: ");
- String name = input.next(); //输入姓名
- for(int i = 0; i < 5; i++){ //循环5次录入5门课成绩
- System.out.print("请输入第" + (i+1) + "门课的成绩: ");
- score = input.nextInt();
- if(score < 0){ //输入负数
- isNegative = true;
- break;
- }
- sum = sum + score; //累加求和
- }
- if(isNegative){
- System.out.println("抱歉,分数录入错误,请重新进行录入!");
- }else{
- avg = sum / 5; //计算平均分
- System.out.println(name + "的平均分是:" + avg);
- }
- }
- }
------ continue语句
- import java.util.Scanner;
- public class ContinueDemo {
- /**
- * 统计80分以上学生比例
- */
- public static void main(String[] args) {
- int score; // 成绩
- int total; // 班级总人数
- int num = 0; // 成绩大于或等于80分的人数
- Scanner input = new Scanner(System.in);
- System.out.print("输入班级总人数: ");
- total = input.nextInt(); // 输入班级总数
- for (int i = 0; i < total; i++) {
- System.out.print("请输入第" + (i + 1) + "位学生的成绩: ");
- score = input.nextInt();
- if (score < 80) {
- continue;
- }
- num++;
- }
- System.out.println("80分以上的学生人数是: " + num);
- double rate = (double) num / total * 100;
- System.out.println("80分以上的学生所占的比例为:" + rate + "%");
- }
- }
总结
对比break和continue
1、 使用的场合
break常用于switch结构和循环中
continue一般用于循环结构中
2、作用(循环结构中)
break语句终止某个循环,程序跳出这个循环块执行下一条语句
continue跳出本次循环进入下一次循环
双重循环中也是这样
对于: return 扥作用 就是 结束当前方法的执行并退出,返回到调用该方法的地方
java基础 ------- 多重循环 and break与continue的更多相关文章
- java中多重循环和break、continue语句
一.嵌套循环 循环可以互相嵌套,以实现更加复杂的逻辑,其代码的复杂程度也会提高,对初学者而言这应该是个难点,下面我们通过一些例子说明嵌套循环的使用,读者要自己把这些代码上机练习,并理解程序运行的流程. ...
- 自学Python2.10-跳出循环(break、continue)
自学Python之路 自学Python2.10-跳出循环(break.continue) 1.跳出循环break, 跳出同层的循环 break语句可以跳出for和while的循环体. 如果你从for或 ...
- while + else 使用,while死循环与while的嵌套,for循环基本使用,range关键字,for的循环补充(break、continue、else) ,for循环的嵌套,基本数据类型及内置方法
今日内容 内容概要 while + else 使用 while死循环与while的嵌套 for循环基本使用 range关键字 for的循环补充(break.continue.else) for循环的嵌 ...
- java基础3 循环语句:While 循环语句、do while 循环语句、 for 循环语句 和 break、continue关键字
一.While循环语句 1.格式 while(条件表达式){ 执行语句: } 2.要点 1,先判断后执行 2,循环次数不定 3,避免死循环 3.举例 题目1:输出0-100之间的所有数 class D ...
- 【Java】Java_16 控制循环结构Break、Continue、Return
1.break break用于完全结束一个循环,跳出循环体.不管是哪种循环,一旦在循环体中遇到break,系统将完全结束该循环 在Java中是的标签定义,标签就是一个紧跟着英文冒号(:)的标识符 代码 ...
- Python3基础(1)Python介绍、Python2 与Python3、变量、用户输入、if...else和for循环、while循环、break与continue
---------------个人学习笔记--------------- ----------------本文作者吴疆-------------- ------点击此处链接至博客园原文------ P ...
- python基础(4):用户交互、if判断、while循环、break和continue
1. 用户交互 使⽤input()函数,可以让我们和计算机互动起来 语法: 内容 = input(提⽰信息) 这⾥可以直接获取到⽤户输入的内容 content = input("你吃了么?& ...
- java基础3_循环语句,数组
java中的循环: Java中提供了3中循环结构: while do-while for ① 循环结构的作用? 可以不断重复执行循环结构中的代码: ② 上面的3个循环结构功能都是一样的,只是结构 ...
- 记录今天学习python中for与while循环针对break和continue的用法
python中有两个主要的循环for与while,其中针对这两个循环有两种不同的中断用法break与continue. 首先先看下面的循环代码: 1: for i in range(10):#变量i带 ...
随机推荐
- WPF中获取控件默认样式和模板XML
从微软官方找这个东西甚是困难,似乎根本没有提供.网上说因为版本问题,很难找到,但通过代码却可以轻易获得.经测试,生成的样式文件非常完美,完全不用修改即可应用. 代码如下: public static ...
- Web前端入门教程之浏览器兼容问题及解决方法
JavaScript 被称为JS,是作为浏览器的内置脚本语言,为我们提供操控浏览器的能力,可以让网页呈现出各种特殊效果,为用户提供友好的互动体验.JS是Web前端入门教程中的重点和难点,而浏览器兼容性 ...
- grep init 与 grep [i]nit
看grep的知识点的时候,在XXX博客里看到一个这样的例子,一直在纠结,纠结,init与[i]nit 匹配到的东西不应该时一样的嘛,为什么一个匹配得出来,一个不行.后来在群里问了某位大哥,耐心的讲解, ...
- Linux内核分析第九次作业
理解进程调度时机跟踪分析进程调度与进程切换的过程 一.基础知识 Linux系统的一般执行过程 一般情况:正在运行的用户态进程X切换到运行用户态进程Y的过程 1. 正在运行的用户态进程X 2. 发生中断 ...
- json转对象,奇怪的映射
偶然看见此代码,记录下,将来可能会用到. ObjectMapper objectMapper = new ObjectMapper(); if (StringUtils.isNotEmpty(vari ...
- 执行sql语句为什么?用PreparedStatement要比Statement好用
PreparedStatement public interface PreparedStatement extends Statement;可以看到PreparedStatement是Stateme ...
- 黄聪:iOS $299刀企业证书申请的过程以及细节补充
最近申请了iOS的 299刀企业证书,相关过程有些问题,分享出来,以便后来人参考.申请的过程我主要参考了别人以前的文章,链接如下: 1.https://developer.apple.com/cn/s ...
- Ubuntu 16.04 安装 JDK 1.8
系统环境 Ubuntu 16.04; JDK 1.8 配置安装 1.首先从oracle下载jdk 1.8,我下载的版本是jdk-8u131-linux-x64.tar.gz,运行tar zvxf jd ...
- MOBA英雄AI设计分享
转自:http://www.gamelook.com.cn/2018/07/333877 文/wataloo 1 设计概要 1.1 设计原则和目的 英雄AI的目的主要有: 1.新手过渡局,让玩家刚 ...
- jenkins-1
1 下载jenkins,https://jenkins.io/download/, 我在此处用的是war的的形式启动的,配置tomact的server.xml,如果是一个主机多个tomact的话还要编 ...