循环语句
for循环:
基本语法:
for(int i= 1;i<=10;i++){
System.out.println(i) 打印每一个i的值
}
语法解释:
i代表循环开始的值
第二个表达式i<=10代表的是循环下去的条件,只有满足条件,循环才会继续下去
i++代表走完了一个循环,所以i要自加1
三个表达式之间使用“”;“”来分隔的
执行顺序
i被初始化为1
i<=10成立,执行循环体
i++后变成2,执行判断,2<=10成立,执行循环体
i++后变成2,执行判断,3<=10成立,执行循环体
while循环:
基本语法"
1.do{
}while(条件1);
2.while(条件2){
}
二者的区别:
do....while...不管条件满不满足,它是先执行再判断条件,所以循环体里的代码至少执行一次
while 只有在条件满足的时候才会执行
条件控制语句:
switch语句:switch能够接收的变量类型也是有限的,只有以下类型:char byte short int String enum
switch(变量a){
case a:
.......;
break;
case b;
.........;
break;
...........
default:
.........;
break;
语法详解:
switch有轮换的意思,针对switch里的变量a去匹配所有的case值,如匹配则执行相关case下的代码逻辑
case代表一种情形
:冒号表示若符合此种情形,后面就是要执行的代码
break:有打断的意思,这里表示不再往下执行。如果没有break会形成穿透效果继续往下执行
default:表示前面都没有满足条件时,将要执行的代码
public static void main(String[] args) {
char x ='C';
switch (x){
case'A':System.out.println("分数90分以上");break;
case'B':System.out.println("分数80分以上");break;
case'C':System.out.println("分数70分以上");break;
case'D':System.out.println("分数60分以上");break;
default:System.out.println("不及格");break;
};
int x =20;
// switch (x){
// case 10:System.out.println("10元");break;
// case 20:System.out.println("20元");break;
// case 30:System.out.println("30元");break;
// default:System.out.println("0元");break;
if ....else if ....else语句
1.if(条件){
.......//条件1成立,则执行这里的代码
}else if(条件2){
......//条件2成立,则执行这里的代码
}else{
........//条件1和2都不成立,则执行这里的代码
}
2.if(条件1){
......//如果条件1成立,则执行这里的代码
}
if(条件2){
.....//如果条件2成立,则执行这里的代码
}
if(条件3){
....//如果条件3成立,则执行这里的代码
}
判断条件的次数
if....else if .....else 按照顺序来判断,一旦满足了某个条件,就不在执行其他的判断
if....if....if....if.....:按照顺序来判断,不管条件满足与否,每个条件都会判断一次
break中断整个循环
for(int i=0;i<=4;i++){
if(i==3){
break;
}
System.out.println("循环的第"+i+"个值");
}
continue中断当次循环
for(int i=0;i<=4;i++){
if(i==3){
continue;
}
System.out.println("循环的第"+i+"个值");
}