一,介绍
java流程控制:顺序控制,条件控制,循环控制
1顺序结构
从上至下执行就叫顺序结构
2条件控制
基于条件选择执行语句,如条件成立执行A语句,不成立例执行B语句
条件控制有两种语句结构:选择结构,分支结构
2.1选择结构(if-else)
例:
int a = 9;
if(a<10){ //if后面是条件,条件成立就会执行语句块里面的语句
System.out.println("a小于10");
}else if(a==10){
System.out.println("a等于10");
}else{ //条件不成立时执行else语句块里面的语句
System.out.println("a大于10");
}
//输出:a小于10
2.2分支结构(switch)
例:
int a = 10;
switch (a) { //switch后面接条件,一定要整型的数,也可以是char类型的
case 1: //case后面也是一个整形的数,也可以是char类型的数
System.out.println("我是1");
break; //一定要加break,否者会一直往下执行
case 2:
System.out.println("我是2");
break;
case 10:
System.out.println("我是10");
break;
default: //default当不满足条件时执行
System.out.println("输入错误");
break;
}
输出:我是10
注意:
*case语句块结束要加break关键字
*switch和case后面可以是char类型的值
3循环控制
3.1while循环
例:
int a = 10;
while(a<15){ //while后面接条件,条件成立时会循环执行语句块的内容,直到条件不成例时退出循环
a++;
System.out.println(a);
}
输出:11,12,13,14,15
3.2for循环
for(初始化表达式;条件;递增表达)
例:
for(int i=0;i<10;i++){
System.out.println(i);
}
//for(1;2;3)
//1,初始化表达式
//2,条件表达式
//3,递增表达式
输出:0,1,2,3,4,5,6,7,8,9
初始化int i =0,然后判断i是否小于,成立执行语句块的语句,执行完后执行递增表达i自加1。
3.3do...while
例:
int a=1;
do{ //语句块中的内容无论条件是否满足都会先执行一次
System.out.println(a);
a++;
}
while(a<=0);