zoukankan      html  css  js  c++  java
  • 046 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 08 for循环的注意事项

    046 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 08 for循环的注意事项

    本文知识点:for循环的注意事项

    for循环的注意事项

    for循环有3个表达式,这3个表达式都是可以省略的。
    mark

    下面,我们就通过一个例题来看一下,如何把表达式都省略或者省略其中一两个表达式的时候,会出现什么样的情况?以及如何解决这些问题?

    案例学习

    案例题目:
    将10以下的整数打印输出
    程序代码:
    mark
    mark

    上面代码中,i这个变量是在for循环体中定义的,所以不能在循环体的外面去操作i的值。比如说打印输出操作都是不可以的。

    这是我们上篇文章讲过的,局部变量作用范围问题?局部变量的作用范围是什么?回顾一下:局部变量的作用范围:在定义当前局部变量的大括号内有效。

    程序代码及其运行结果:
    mark
    如果省略表达式1,会报错,这时需要在for循环之前定义变量。即把表达式1要做的工作挪到了循环外部,准确的是循环之前去完成。(所以实际上表达式1并没有真正完全意义上的省略,这一步是必要的,只是不在for循环内了)
    mark

    如果省略表达式2,没有判断条件,那么我们会认为这个条件永远是真的,永远为true,会永远执行循环体的内容。这时候,如果在循环中不设置跳出循环的条件,那么我们这个循环将是一个死循环。其实就是说:在语法发可以省略表达式2,执行的时候,会出现各种问题,显著的问题就是出现死循环。
    mark

    mark

    死循环时,如何终止程序呢?

    死循环时,如何终止程序呢?
    使用if条件,满足条件,执行break即可。
    break在switch中表示跳出switch结构,在循环中表示跳出当前循环,即终止循环的执行。
    mark
    mark

    如果省略表达式3 i++,则必须在循环体中把变量的自增语句加上。这和while循环比较相似。
    mark
    上图中的程序,可以改成while循环,两者的效果是等价的:
    mark

    小案例——根据输入的数据结束循环执行

    mark
    mark
    mark

  • 相关阅读:
    php面向对象三大特性
    php面向对象的重写与重载
    一组成对的数字,找出不成对的数字
    如何创建dll以及使用
    常见运行时错误
    连续数的和
    绕圆圈取球
    第一章 概述
    错误2038
    一个简单的环境光shader
  • 原文地址:https://www.cnblogs.com/xlfcjx/p/13686467.html
Copyright © 2011-2022 走看看