1.if-else
所有条件语句都利用条件表达式的真或假来决定执行路径
例:
if( a!=1 ){
System.out.println(" a != 1 ");
}
注:Java只允许使用 true 和 false 判断,像C语言里使用数字是错误的。
2.迭代 while do-while for
1)while(条件表达式){ ... }
条件表达式为true时,执行{}内语句。
例:int i=1; while(i<10){ System.out.println(" i= " + i); };
}
2)do{ ... }while(条件表达式);
先执行一遍{ ... }内语句,无论条件表达式为true还是false,然后判断,若是为true,继续执行{ ... }。
例:int i=1; do{ System.out.println(" i= " + i); } while(i<10);
3)for(语句1;语句2;语句3){ ... }
语句1:初始化表达式,定义变量,可以通过“ , ”操作符定义多个变量,但它们必须具有相同的类型,这也是Java里唯一用到逗号操作符的地方
语句2:一般为条件表达式(直接用true或false也可以,但这么没用过)
语句3:步进运算
执行过程(个人理解):先执行语句1(只执行一次);再执行语句2,然后是{ ... } ,最后是语句3 ,然后就按这个顺序循环
for( int i=1,j=10; i<5 ; i++){
System.out.println(" i= " + i);
}
Foreach语法(也叫增强for循环)
String[] ss = { "s1", "s2"};
for( String s:ss){ System.out.println(" ss = " + s); }
3.return、break、continue
return:退出当前方法,如果函数声明不是void,将返回一个值。
break:在任何迭代语句主体,控制循环流程,强行退出循环,不执行循环中的剩余语句。
continue:在任何迭代语句主体,控制循环流程,返回到循环的最开头
4.goto
(java没用goto,但是有标签)
int i = 0;
outer:
while(true) {
print("Outer while loop");
while(true) {
i++;
print("i = "+i);
if(i==1) {
print("continue");
continue;
}
if(i==3) {
print("continue outer");
continue outer;
}
if(i==5) {
print("break");
break;
}
if(i==7) {
print("break outer");
break outer;
}
}
}
5.swich--case
被划归为一种选择语句,使用方法:
switch("变量"){
case "常量1" : “执行语句” ;break;(需要跳出时加)
case "常量2" : “执行语句” ;break;(需要跳出时加)
......
default:“执行语句” (没有case执行时遇到break 的情况下会执行)
}