for循环 switch foreach用法合区别
for和foreach是循环语句,switch是条件语句。
举个例子:将字符串数组String[] s = {"孙悟空","猪八戒","沙和尚"};打印输出
使用for:
for(int i=0;i<s.length;i++)
{
System.out.println(s[i]);
}
使用foreach:
for(String s1:s)
{
System.out.println(s1);
}
简单的说for是必须自己指定循环次数,foreach不需要,它会一次遍历数组或者集合元素。
switch是条件语句,它与if的区别是方便进行多条件判断:
下面实现的是:判断数组的第二个元素,如果是孙悟空就打印出孙悟空,如果输猪八戒就打印出猪八戒。。。
switch(s[1])
{
case "孙悟空":
System.out.println("孙悟空");
break;
case "猪八戒":
System.out.println("猪八戒");
break;
case "沙和尚":
System.out.println("沙和尚");
break;
}
switch语句与for语句的区别,能举例说明吗?谢啦!
switch 语句 :多选一
列子:
A=1
SWITCH(A)
{
CASE 1 : 输出 A=1; // case 后面的值(“1”)是 switch(a)的判断结果
CASE 2 : 输出 A=2; //
}
这个例子结果: 输出 A=1; 也就是说,switch 语句就是判断一个条件(switch(a)), 然后在下面的语句中写上所有可能的结果。 以便在程序运行后,让程序选择适合的结果。
for语句:是一个循环过程。for跟switch的区别在于:switch判断后,如果没有合适的选项,则运行后,无结果。 而for 语句,在没有符合条件的情况下,会不停 的执行。直到符合条件为止。
例子: for(int i =0 ; i 在for里面定义i =0;然后判定条件i<-1,每执行一次for语句,i会自加一.也就是说,第一次运行i=0;i是大于-1,的, 第二次在运行,由于i++后 i的值为1.所以进行第二次判断的适合,i还是大于-1;如此循环下去,i的值永远不可能小于-1,这个语句也就永远不可能结束。