Java循环结构
while循环
public class Test {
public static void main(String args[]) {
int x = 10;
while( x < 20 ) {
System.out.print("value of x : " + x );
x++;
System.out.print("
");
}
}
}
do.....while循环
不管while语句的条件是否成立,都会执行一次do语句中的内容
public class Test {
public static void main(String args[]){
int x = 10;
do{
System.out.print("value of x : " + x );
x++;
System.out.print("
");
}while( x < 20 );
}
}
for循环
public class Test {
public static void main(String args[]){
int x = 10;
do{
System.out.print("value of x : " + x );
x++;
System.out.print("
");
}while( x < 20 );
}
}
增强型for循环
声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。
表达式:表达式是要访问的数组名,或者是返回值为数组的方法。
public class Test {
public static void main(String args[]){
int [] numbers = {10, 20, 30, 40, 50};
for(int x//声明语句 : numbers//表达式 ){
System.out.print( x );
System.out.print(",");
}
System.out.print("
");
String [] names ={"James", "Larry", "Tom", "Lacy"};
for( String name : names ) {
System.out.print( name );
System.out.print(",");
}
}
}
break关键字
跳出当前的整个循环
continue关键字
跳出当前次循环,进入下一次循环
Java条件语句
if...else语句
if(布尔表达式)
{
//如果布尔表达式为true将执行的语句
}
if(布尔表达式){
//如果布尔表达式的值为true
}else{
//如果布尔表达式的值为false
}
if...else...else if语句
public static void main(String[] args) {
int a=1,b=2,c=3;
if(a>0) {
System.out.print("a");
}else if (b==2) {
System.out.print("cc");
}else {
System.out.print("dd");
}
}
嵌套的if...else
public class Test {
public static void main(String args[]){
int x = 30;
int y = 10;
if( x == 30 ){
if( y == 10 ){
System.out.print("X = 30 and Y = 10");
}
}
}
}
Java switch case语句
case 语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。
当遇到 break 语句时,switch 语句终止。程序跳转到 switch 语句后面的语句执行。case 语句不必须要包含 break 语句。如果没有 break 语句出现,程序会继续执行下一条 case 语句,直到出现 break 语句。
public static void main(String[] args) {
int grade=100;
switch (grade) {
case 100:
System.out.print("不合格");
break;
case 50:
System.out.print("合格");
default:
break;
}
}