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

关于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等集合也可以采用这样的方法。

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

 

分享到:
评论

相关推荐

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

    python的for语句条件_python基础教程-for循环判断条件及练习 有朋友说for循环 以及if 判断使⽤的不太好,作为python中的基础课程,今天给⼤家详细讲解for循环判断,并进⾏部分for练习介绍。 ⼯具/原料 python2.7 ...

    初步了解for循环的含义

    循环条件:每次循环开始之前都会判断该条件,如果为true,则继续循环;如果为false,则结束循环。 更新表达式:在每次循环结束之后执行,通常用来更新循环变量的值。 下面是一个简单的例子,使用for循环输出数字1到5...

    JavaScript for循环 if判断语句(学习笔记)

    今天学习了JavaScript里面的for循环以及if的判断语句 for(初始值;循环条件;操作){  满足条件要执行的代码语句 } 初始值:循环前的初始化变量,通常为赋值表达式:建议用var赋值,可以加快运行速度。 循环条件:...

    <php+mysql>PHP脚本条件判断,foreach循环,以及粘性表单

    &lt;php+mysql&gt;PHP脚本条件判断,foreach循环,以及粘性表单

    【shell脚本】shell脚本之条件判断if、for与while循环(shell脚本基础学习二)

    【shell脚本】shell脚本之条件判断if、for与while循环(shell脚本基础学习二) shell中的if 单分支 if 条件测试 ;then 命令序列 fi 双分支 if 条件测试 ;then 命令序列1 else 命令序列2 fi 多分支 if 条件测试 ;...

    Python基础教程之if判断,while循环,循环嵌套

    if 判断的条件:  条件成立后做的事  … … 代码缩进为一个tab键,或者四个空格,官方建议使用空格;但应注意,在python开发中,tab和空格不能混用! 判断年龄示例: # 判断是否成年,成年则可以进网吧 age = 19 ...

    java基础知识-for循环的使用

    在Java中,for循环是一种常用的迭代结构,...2、条件表达式:在每次迭代之前进行判断,如果为true,则继续执行循环体;如果为false,则跳出循环。 3、更新表达式:在每次迭代结束后执行,通常用于更新循环变量的值。

    条件判断和循环(for, while)【Java入门教程3】

    条件判断和循环(for,_while)【Java入门教程3】

    C++ 循环基础知识.docx

    在for循环中,初始化表达式用于初始化循环控制变量,循环条件用于判断是否继续执行循环,更新表达式用于更新循环控制变量的值。 while循环: while循环是另一种常用的循环结构,用于在满足指定条件时重复执行代码块...

    条件判断和循环 (while, for)【Python一周入门教程4】

    条件判断和循环_(while,_for)【Python一周入门教程4】

    《JAVA语言程序设计》期末考试试题及答案6(应考必备题库)

    B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果 C.两种循环任何时候都不可以替换 D.两种循环结构中都必须有循环体,循环体不能为空 4.下列修饰符中与访问控制无关的是 ( ) A....

    C++循环for#whlie

    while语句 while语句实现"当型"循环,它的一般格式为: while (termination){ ...1.for语句执行时,首先执行初始化操作,然后判断终止条件是否满足,如果满足,则执行循环体中的语句,最后执行迭代部分

    实验一 条件语句、循环语句的使用 2.switch 条件语句

    4、掌握for循环语句的语法格式和使用,了解for循环语句的特点。5、掌握循环嵌套的使用和执行顺序。项目2、使用switch 条件语句实现判断选择题对错的功能1)编写一个类Example122)定义一个变量answer用于存储答案...

    杨桃的Python进阶讲座14——循环(二)循环和判断条件的组合使用

    如果在穷尽列表后(以for循环)或条件变为假(以while循环)循环终止时被执行 2、break语句 用来跳出for和while的整个循环体。一旦跳出,循环中任何剩下的程序块(包括else)将不执行。 3、return语句 用来跳出for和...

    if判断语句 for循环 while循环

    判断语句 if语句 if语句语法结构 if语句示例解析 条件表达式 1.标准if条件语句的语法 if expression: if suite else: else_ suite 如果表达式的值非0或者为布尔值True,则代码组if_ suite被执行;否则就去执行...

    浅谈C#中的for循环与foreach循环

    接着再判断循环条件……直到循环条件为假才会结束循环。 注意事项: 表达式1:可以是任何代码,一定会执行且只会执行一次; 表达式2:可以是任何代码,在循环体执行后执行。 2.foreach循环 代码格式: foreach(数

    JS for循环详解

    逆战班注:循环条件一般是判断表达式。 for(表达式1;判断表达式2;表达式3) { 循环语句块; } 1→2→3→4→2→2→3→4→2→3→4→… 2、各部分解析: 表达式1: (代码块)开始前执行 判断表达式 2 :定义运行...

    实验一 条件语句、循环语句的使用 3.while语句

    项目3、使用while语句实现统计1-10以内奇数的个数的功能1)编写一个类Example132)定义一个变量x为1,用while语句循环条件为x)在while循环中,使用表达式x%2判断是否为奇数,如果为奇数,则变量count的值加1。

    浅谈JS for循环中使用break和continue的区别

    初始化语句只在循环开始前执行一次,每次执行循环体时要先判断是否符合条件,如果循环条件为true,则执行循环体,再执行迭代语句。 所以对于for循环,循环条件总比循环体多执行一次。 注意:for循环的循环体和迭代...

    PHP课程笔记

    for循环语句 语法结构: for(变量初始化;条件判断;变量更新) { 循环体代码; } 举例1:输出1-100间所有的偶数 for(var i=1;i;i++) { if( i%2==0) { document.write(i+” ”); } } 数组 一、数组的基本概念 数组...

Global site tag (gtag.js) - Google Analytics