`
周一Monday
  • 浏览: 346371 次
  • 来自: 北京
社区版块
存档分类
最新评论

关于for循环的条件判断

阅读更多
关于for循环的条件判断

比如:有这么一个数组
int[] arr = { 1, 3, 0, -9, 23 };

那遍历这个数组我们通常会写这样的方法:
public static void show(int[] arr) {
		for (int i = 0; i < arr.length; i++) {
			if (i != arr.length - 1) {
				System.out.print(arr[i] + ",");
			} else {
				System.out.print(arr[i]);
			}
		}
}

但是一旦这个数组为null,则会抛出java.lang.NullPointerException异常。

于是,我们改进了这段代码
public static void show(int[] arr) {
	if (arr != null /* && arr.length>0 */ ) {
		for (int i = 0; i < arr.length; i++) {
			if (i != arr.length - 1) {
				System.out.print(arr[i] + ",");
			} else {
				System.out.print(arr[i]);
			}
		}
	}
}
在循环的外面加了一个if判断,这样是可以的。

其实,还可以这样改进:
public static void show(int[] arr) {
	for (int i = 0; arr != null /*&& arr.length > 0*/ && i < arr.length; i++) {
		if (i != arr.length - 1) {
			System.out.print(arr[i] + ",");
		} else {
			System.out.print(arr[i]);
		}
	}
}

这样,就把if也包含进去了。而且当遍历的数组为null的时候,则不会抛出异常。

其实,除了数组,List,Set等集合也可以采用这样的方法。

附:只是一个代码简洁的小技巧而已。

 

分享到:
评论

相关推荐

    c语言for循环PPT课件.pptx

    C语言for循环PPT课件总结 C语言for循环是一种常用的循环语句,用于实现循环操作。本PPT课件主要介绍了for循环的引入、基本格式、执行过程和特征,以及for循环语句的嵌套等内容。 一、 FOR 循环的引入 在之前的...

    java for循环与增强for循环.docx

    其中,初始化语句用于初始化循环变量,条件语句用于判断循环是否继续执行,迭代语句用于更新循环变量。在每次循环中,条件语句都会被执行,如果条件语句返回 true,则执行循环体,否则退出循环。 例如,以下是一个...

    Windows bat脚本之for循环用法详解

    在Windows操作系统中,批处理(bat)脚本是...通过熟练掌握for循环的用法,可以大大提高工作效率,实现批量处理文件、执行条件判断等多种功能。在编写bat脚本时,理解并灵活运用for循环,将使脚本更具可读性和实用性。

    vbfor循环语句PPT课件.pptx

    分支结构是指For循环语句中根据条件判断的分支执行;循环结构是指For循环语句中对代码块的重复执行。 六、教学目标和重难点分析 本课件的教学目标是使学生掌握For循环语句的一般形式和执行过程,并能应用For循环...

    3for循环语句—高校教师资格证教案.docx

    - **for循环**:结构紧凑,初始化、条件判断和更新操作都在同一语句中完成,更适用于已知循环次数的情况。 **for循环的特殊用法**: - 可以省略任意部分或全部表达式,但分号必须保留。例如,`for(;;)`相当于无限...

    7、青少年C++趣味入门-2-1for循环B.pdf

    for循环的基本结构包括初始化、条件判断和递增三个部分。初始化部分是指在循环开始时执行的操作,条件判断部分是指循环的终止条件,而递增部分是指每次循环时执行的操作。 在使用for循环时,我们需要注意循环变量的...

    7.GoC-第七课 for循环B.pdf

    * for循环的执行过程可以分为三步:初始化、判断和执行。 * 首先,执行单次表达式,初始化循环变量。 * 然后,判断条件表达式是否满足,如果满足则执行中间循环体,否则退出循环。 * 最后,执行末尾循环体,更新循环...

    js for循环输出

    在压缩包中的"for循环输出"文件可能包含了更多关于`for`循环的实例和练习,例如嵌套循环、条件判断结合的循环等。通过这些案例,你可以进一步理解`for`循环的工作原理,并掌握在不同场景下的应用。 总的来说,`for`...

    关于循环的一个经典题目(c_c++)

    关键在于理解 `for` 循环的三个组成部分(初始化、条件判断、循环后的操作)以及条件表达式中各个操作符的执行顺序。特别地,对于 `&&` 和 `!` 操作符的使用,需要注意它们在逻辑上的先后顺序以及对变量的影响。 ...

    FOR循环语句的翻译程序设计(LL(1)法、输出四元式)

    FOR循环语句通常包含初始化、条件判断、更新和循环体四个部分。在翻译程序中,这四个部分会转化为四元式,四元式是编译器中间表示的一种形式,它用四个元素来表示一条语义动作,如赋值、算术运算等。例如,FOR循环的...

    易语言循环判断用法演示

    3. **无限循环(Loop...Until...EndLoop)**:如果没有明确的退出条件,循环将会无限进行,通常需要配合其他判断语句来控制退出。例如: ```易语言 循环 .用户输入 = 输入 “请输入退出密码: ” 如果 .用户输入 ...

    java基础for循环练习题

    基本的`for`循环由三个部分组成:初始化、条件判断和迭代。它的语法结构如下: ```java for (初始化; 条件; 迭代) { // 循环体 } ``` 例如,打印1到10的数字: ```java for (int i = 1; i ; i++) { System...

    python的for语句条件-python基础教程-for循环判断条件及练习.pdf

    在这个基础教程中,我们将深入探讨如何结合`for`循环与`if`判断来实现更复杂的逻辑。 首先,`for`循环的基本语法如下: ```python for 变量 in 序列: # 循环体代码 ``` 在给定的例子中,`for i in range(100):`...

    python条件判断和循环

    本文详细介绍了Python中的条件判断(`if`、`if-else`、`if-elif-else`)以及循环(`for`、`while`)的基础语法。掌握这些基础知识对于编写高效、灵活的Python程序至关重要。希望读者通过本文的学习,能够在实际编程...

    for循环打出图形的代码

    在编程领域,for循环是一种非常基础且常用的控制流语句,它允许我们执行一段代码固定次数,或者在满足特定条件时重复执行。在C#和Java这两种面向对象的编程语言中,for循环的语法和使用方式是类似的,但仍然有一些...

    c语言中的for循环程序流程图

    5. **返回步骤2**:回到步骤2,再次检查循环条件。 #### 五、总结 通过对C语言中的`for`循环及其流程图的详细介绍,我们可以更深入地理解这种循环结构的运行机制。`for`循环因其简单直观的特点,在实际编程中非常...

    Objective-C for循环变形

    本文将深入探讨`for`循环的变形,特别是`嵌套for循环`,并结合实际示例来理解其工作原理。 嵌套的`for`循环是指在一个`for`循环体内部再包含另一个`for`循环。这种结构在处理二维数组、矩阵计算、遍历多级目录或...

    易语言判断循环源码实例

    在编程中,判断循环通常由一个或多个条件语句(如IF...THEN...ELSE)和循环结构(如WHILE, FOR等)组成。它们结合在一起,使得程序在满足特定条件时重复执行某个或某些操作,直到条件不再满足为止。 在易语言中,...

    for循环练习--示例

    资源中的"demo"文件可能包含了各种for循环的实例,比如简单的计数循环、遍历数组的循环、条件判断的循环等。通过实际运行和修改这些代码,学习者可以更好地理解for循环的工作机制,并提高编程能力。 总结,for循环...

    for循环语句课程设计

    for循环由初始化、条件判断、迭代更新三个部分组成,通常写成以下形式: ```python for (初始化; 条件; 更新) { // 循环体 } ``` 在这个结构中,初始化部分只执行一次,在循环开始前运行;条件部分在每次循环开始...

Global site tag (gtag.js) - Google Analytics