房上的猫:for循环,跳转语句与循环结构,跳转语句进阶

一.for循环  1.定义:   for循环语句的主要作用是反复执行一段代码,直到满足一定条件为止  2.组成部分:   (1)初始部分:设置循环的初始状态   (2)循环体:重复执行的代码   (3)迭代部分:下一次循环开始前要执行的部分,在while循环结构中它作为循环体的一部分,进行循环次数的累加   (4)循环条件:判断是否继续循环的条件     注:在for循环中,这几个部分是必不可少的,不然循环就会出现错误  3.语法:

  for(表达式1;表达式2;表达式3){
   //循环体
  }

  解析:    (1)表达式1:赋值语句     循环结构的初始部分,为循环变量赋初值    (2)表达式2:条件语句     循环结构的循环条件    (3)表达式3:赋值语句,通常用来修改循环变量的值    注:for关键字后面括号中的三个表达式必须用";"隔开       在for循环结构中,表达式1这个初始部分仅仅执行一次  4.for循环结构执行的顺序:   (1)执行初始判断   (2)进行循环条件判断   (3)根据循环条件判断结果    >如果为true,则执行循环体    >如果为false,则退出循环   (4)执行迭代部分,改变循环变量值   (5)依次重复"条件判断-->循环操作-->改变变量值-->条件判断......",直到退出for循环结构  5.for循环解决问题步骤:   (1)分析循环条件和循环操作   (2)套用for语法写出代码   (3)检查循环是否能退出    注:使用for循环结构解决问题时,一定要注意循环是否能退出,即避免"死循环"现象  6.注意(避免死循环):   (1)在for循环结构中每个表达式部分可以写多个表达式,并用","隔开   (2)for循环结构中的表达式1可以省略,但要在for语句前给循环变量赋值   (3)for循环结构中的表达式2可以省略,但要在循环结构中使用break强制跳出循环   (4)for循环结构中的表达式3可以省略,但要在循环结构内改变循环变量值   注:如果三个表达式都省略,则一定会进入死循环

二.双重循环

 定义:二重循环就是一个循环体内又包含另一个完整的循环结构的循环  特点:在二重循环中,外层循环变量变化一次,内层循环变量要从初始值到结束值变化一遍

//外面的for循环和单循环一样,外面的for循环一次,里面的for循环跑完一圈
for(int i =0;i<2;i++){
    for(int j =0;j<3;j++){
        //TODO
    }
}

i=0时,外面的循环1次,然后内部j从0开始,执行3次

然后i++,i=1,再次进入内部循环,j还是从0开始

三.break与continue  1.break语句用于终止某个循环,程序跳转到循环体外的下一条语句  2.continue语句用于跳出本次循环,进入下一次循环的语句 四.跳转语句进阶(contunue和break)  共同点:当continue和break语句在内层循环时,只会影响内层循环的执行,对外层循环没有影响  不同点:执行语句后,程序跳转的位置不同   continue语句是跳出本次循环,进入下一次循环   break语句是跳出本层循环,即提前结束本层循环,执行循环下面的语句

public class Aini {

    public static void main(String[] args) {
        System.out.println("循环没有开始");
        
        System.out.println("现在开始测试continue");
        for (int i = 0; i < 3; i++) {
            System.out.println("开始第"+i+"次for循环");
            if (i==1) {
                continue;
            }
            System.out.println("看看continue后这里执行了吗?");
        }
        System.out.println("continue测试完毕\n********************************");
        
        System.out.println("现在开始测试break");
        for (int i = 0; i < 3; i++) {
            System.out.println("开始第"+i+"次for循环");
            if (i==1) {
                break;
            }
            
            System.out.println("看看break后这里执行了吗?");
        }
        System.out.println("break测试完毕\n**********************************");
    }
}

打印结果为:

循环没有开始
现在开始测试continue
开始第0次for循环
看看continue后这里执行了吗?
开始第1次for循环
开始第2次for循环
看看continue后这里执行了吗?
continue测试完毕
********************************
现在开始测试break
开始第0次for循环
看看break后这里执行了吗?
开始第1次for循环
break测试完毕
**********************************

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏塔奇克马敲代码

第 18 章 用于大型程序的工具

13720
来自专栏我和PYTHON有个约会

11.程序编程基础5:输入输出

python提供了3种输入输出标准文件对象,分别为标准输入、标准输出和标准错误;分别对应了sys模块中的sys.stdin,sys.stdout,sys.std...

10920
来自专栏Jack的Android之旅

疯狂Java笔记之表达式中的陷阱

上面创建了两个字符串对象,其中一个是“HelloJack”这个直接量对应的字符串对象,另一个是由new String()构造器返回的字符串对象。

7010
来自专栏菩提树下的杨过

Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例

看了JefferyZhao的MSDN web cast视频教程,亲自实践了一下,代码如下: <%@ Page Language="C#" AutoEvent...

20970
来自专栏java工会

2018年百度大神讲解 JAVA基础知识解析(重点)

23830
来自专栏JavaEE

探讨Java参数传递问题

可能很多人都知道参数有形参和实参之分,却不知道区别到底是什么;知道Java中内存分为栈、堆、方法区等5片内存,不知道每片内存中保存的都是什么;关于参数的传递到底...

12020
来自专栏好好学java的技术栈

“面试不败计划”: java语言基础面试题(三)

13230
来自专栏浪淘沙

java初级笔记----final、static、匿名对象、内部类

一、final 1、final可以用来修饰类,方法,成员变量, 2、final修饰类不可以被继承,但是可以继承其他类。 3、final修饰的方法不可...

18830
来自专栏海天一树

小朋友学Python(15):函数

函数是组织好的、可重复使用的、用来实现单一或相关联功能的代码段。 函数能提高应用的模块性,和代码的重复利用率。 Python提供了许多内建函数,比如print(...

33970
来自专栏GreenLeaves

JS框架设计之对象数组化一种子模块

类数组对象是一个很好的存储结构,但是功能太弱了,为了享受纯数组的哪些便捷的方法,使用前可以做下转换,通常可以使用$.slice.call()方法做转换,但是旧版...

21150

扫码关注云+社区

领取腾讯云代金券