for循环:使用最普遍的循环结构,基本格式为:
for(初始化;布尔表达式;更新){
循环语句;
}
int sum = 0; for(int i = 0;i<=10;i++){ sum += i; } System.out.println(sum);
增强for循环:java5引入的新特新,一般用于数组的遍历;其基本格式为:
for(申明语句:表达式){
//表达语句;
}
String name[] = {"zhangsan","lisi","wanger"}; for(String x: name ){ System.out.print(x+" "); }
While循环:while循环与for循环基本一致,但是其格式相对于for循环来说偏啰嗦,其基本格式为:
While(布尔表达式){
循环内容;
}
//while循环 int a = 0; int result = 0; while(a<20){ result +=a; a++; } System.out.println(result);
do...while循环:此循环特点为先执行一次do中的操作,再进布尔判断,其基本格式为:
do{
程序语句
}while(布尔表达式);
//do while循环 int b = 0; int sum1 = 0; do{ sum1+=b; b++; }while(b<20); System.out.println(sum1);
break关键字:仅仅用于switch语句、循环语句之中,记住break表达的是结束当前循环,如果有嵌套循环跳转到下一个循环中;
Continue关键字:强迫语句跳转到循环语句的起始位置,停止continue后的循环主体;
int num[] = {1,2,3,4,5}; for(int x: num){ if(x == 3){ //continue; break; } System.out.print(x+" "); }
当为break语句时,循环体运行到x == 3时,就会直接跳出循环,结果为 1 2 ;
当为continue语句时,循环体运行到 x==3时,本次循环的后续循环主体不在运行,跳到循环起止位置,重新进行下一次循环直至结束结果为:1 2 4 5 ;
if、if...else if...else语句:
格式:if(布尔表达式){
条件成立时,执行此处的程序语句;
}
if(布尔表达式){
条件成立时,执行此处的程序语句;
如果不成立,继续往下执行
}else{
条件不成立时,执行此处语句
}
if(布尔表达式){
条件成立时,执行此处的程序语句;
如果不成立,继续往下执行
}else if(布尔表达式){
条件成立时执行此处语句;
}else{
上述条件都不成立时,执行此处语句;
}
int c[] = {0,1,2,3,4,5};
int sum2 = 0;
for(int d:c){ if(d == 0){ continue; }else if(d == 1){ sum2 += d; }else{ sum2 *= d; } } System.out.println(sum2);
Switch语句:
格式:switch(expression){
case value1:
程序语句;
break;//此处可以选择写于不写;
.
.
.
default:
程序语句;
}
switch语句的变量类型只能时byte short int char,且case后跟的值的数据类型于switch的数据类型要一致,switch最后可以存在一个default分支,其目的是,上述case没有相等的值时会执行此关键字下的程序语句。
原文:https://www.cnblogs.com/givenline/p/12421777.html