If语句:
分为三种格式
- if(如果满足某种条件,就进行某种处理)
- if...else(如果满足某种条件,就进行某种处理,否则进行另一种处理),
- if...else if...else(如果满足某种条件,就进行某种处理,如果满足另一个条件,就进行另一种处理,否则进行另一种处理)
int i = 1024;
if(i == 1024) {
System.out.println("如果i=1024就输出等于1024");
}else if(i<1024) {
System.out.println("如果i的值小于1024就输出小于1024");
}else {
System.out.println("都不满足");
}
switch语句
将switch语句里面的值与case中的值进行匹配,如果找到了匹配的值,就会执行对应的语句,如果没找到就会执行default对应的语句,每个case代码最后可以加一个break,加上了就会执行当前这个case就不会执行下面的case了,如果不加会继续执行下面的case。如果不写break,会一直向下执行,知道执行到break或者全部执行完毕
int i = 1;
switch(i) {
case 1:
System.out.println("今天是周一");
break;
case 2:
System.out.println("今天是周二");
break;
case 3:
System.out.println("今天是周三");
break;
case 4:
System.out.println("今天是周四");
break;
case 5:
System.out.println("今天是周五");
break;
case 6:
System.out.println("今天是周六");
break;
case 7:
System.out.println("今天是周日");
default:
System.out.println("请输入正确的日期");
}
// 输出结果为今天是周一,用来判断一个变量的多个值,简化了if...else语句,break可以不··
// 写,如果不写break的话,会一直向下执行,知道执行到break或者全部执行完毕
while循环语句:
只要while循环条件为真,就会进行循环,直到条件为假时或者break、return结束循环;
int i=0;
// 只要小括号表达式的布尔类型是true,while循环就会一直执行
while(i<10) {
System.out.println("当前i的值是:"+i);
i++;
}
// 输出结果是:
/*
当前i的值是:0
当前i的值是:1
当前i的值是:2
当前i的值是:3
当前i的值是:4
当前i的值是:5
当前i的值是:6
当前i的值是:7
当前i的值是:8
当前i的值是:9
*/
do...while循环语句
do while会先执行一次,然后在根据条件判断进不进行下一次循环
int i=0;
// 只要小括号表达式的布尔类型是true,while循环就会一直执行
do {
System.out.println("不管条件成不成立,我都会执行一次");
}while(i<0);
// 输出结果是:
// "不管条件成不成立,我都会执行一次"
// 只会输出一次,因为条件是不成了的,如果用单纯的while来写,就什么也不会输出
for循环:
先执行初始化表达式,然后看循环条件成不成立,如果成立,则运行循环体中的内容,然后最后进行操作表达式,然后再到循环条件,以此类推
for(初始化表达式;循环条件;操作表达式){
循环体
}
For循环执行步骤:
- 初始化变量(只会执行一次)
- 判断运行条件是否成立,如果成立则执行
- 执行循环体中的代码
- 执行操作表达式
for(int i=0; i<5; i++) {
System.out.println(i);
}
// 输出结果是
// 0
// 1
// 2
// 3
// 4
break:
break就是跳出本层循环,当本个循环是里层循环,而又想跳出外层循环,可以加标记,然后跳出
systop:for(){
for(){
break systop;//跳出外层循环
}
}
for(int i=0; i<5; i++) {
if(i==2) {
break; // 如果i==2跳出循环
}
System.out.println(i);
}
// 输出结果是
// 0
// 1
before:for(int j=0; j<5; j++) {
for(int i=0; i<5; i++) {
if(i==3) {
// 如果i==3跳出外层循环,在Java中由于关闭了for循环的上一级循环,
// 下一级循环也会随之关闭,所以输出结果是012
break before;
}
System.out.println(i);
}
}
// 输出结果是
// 0
// 1
// 2
continue:
continue是跳过本循环的本次循环,然后进行一下次循环,在嵌套中循环语句中,也可以通过使用标记的方式结束本次外层循环,用法和break语句相似
for(int k=0; k<5; k++) {
if(k==2) {
continue;//跳过当前循环,然后继续下一次循环,并没有结束循环,只是跳过本次循环
}
System.out.println(k);
}
// 输出结果是
// 0
// 1
// 3
// 4