条件语句以及循环语句
条件语句:
if(){}
if(){}else{}
if()else if(){}else if(){}...
switch(值){
case:值
执行语句:
break;
case:值
执行语句:
break;
}
注意:
case的穿透性:假若找到目标值,但是缺未找到break,则继续执行下面的语句直到找到break为止
循环语句:
for(初始化,约束条件,调整){}
while(约束条件){}
do{}while(约束条件)
注意:在for循环条件内定义的循环变量不能够在循环方法体外使用
public static void main(String[] args) {
/*
判断语句:分情况判断-->true,false
if语句:
格式:
if(判断){
执行语句
}
执行流程:
如果判断返回true,那么执行{}内语句*/
int i = 10;
if (i > 0) {//单一情况
System.out.println("i大于10");
}
//多种情况
if (i < 0) {
System.out.println("第一种情况");
} else if (i > 0 && i < 5) {
System.out.println("第二种情况");
} else if (i > 5) {
System.out.println("第三种情况");
}
//switch语句:
int c = 2;
switch (c) {//c的值是2 输出语句应为:选择第二个事件
case 1:
System.out.println("选择第一个事件");
break;
case 2:
System.out.println("选择第二个事件");
break;
case 3:
System.out.println("选择第三个事件");
break;
default:
System.out.println("结束");
break;
}
/* case的穿透性 假若目标值的case事件后没有break,则会一直执行下面语句直到遇见break
值是1 输出语句应为:选择第一个事件
选择第二个事件
选择第三个事件
结束
switch(1){
case 1:
System.out.println("选择第一个事件");
case 2:
System.out.println("选择第二个事件");
case 3:
System.out.println("选择第三个事件");
default:
System.out.println("结束");
break;
}*/
/*循环语句:
for(初始化,约束条件,调整){}
while(约束条件){}
do{}while(约束条件)*/
/* for语句
在for循环条件内定义的循环变量不能够在循环方法体外使用
如下中for循环中所定义的变量q,在for循环方法体外部不能够被使用*/
for (int q = 0; q < 10; q++) {
System.out.println("循环:" + q);
}
//while语句 while(){}与do{}while()等效;
int j = 5;
while (j > 0) {
System.out.println("循环:" + j);
j--;
}
/* do{
System.out.println("循环:"+j);
j--;
}while(j>0);*/
}
先有外层for循环,如果条件成立,进入内层for循环
那么,内层for就开始一直循环,循环到内层for循环结束为止,比较返回false
外层for循环再循环一次,比较成立,进入内层for循环
public static void main(String[] args) {
for(int i=0;i<10;i++) {
System.out.println("i: "+i);
for(int j=0;j<10;j++){
System.out.print("j: "+j+" ");
}
System.out.println();
}
}
break:在switch中结束选择语句的
在循环中,是结束整个循环的
continue:跳出了本次循环,进入下一次循环
public static void main(String[] args) {
//break在循环中结束整个循环
for (int i = 0; i < 5; i++) {
if (i == 3) break;
System.out.println(i);
}
//break在switch中结束选择语句
int c = 2;
switch (c) {//c的值是2 输出语句应为:选择第二个事件
case 1:
System.out.println("选择第一个事件");
break;
case 2:
System.out.println("选择第二个事件");
break;
case 3:
System.out.println("选择第三个事件");
break;
default:
System.out.println("结束");
break;
}
//continue:跳出了本次循环,进入下一次循环
for (int i = 0; i < 5; i++) {
if (i == 2) continue;
System.out.println(i);
}
}