1.程序流程控制
简单if:
语法:if(条件判断表达式){
执行语句
}
如果条件判断的表达式返回值是true则可以执行if内部的语句,否则如果是false就不可以执行。
条件表达式的结果一定是true或者false
class Demo{
public static void main(String[] args){
int score = 70;
//如果分数大于60就是及格
if(score >= 60){
System.out.println("及格");
}
System.out.println("程序结束");
}
}
语法:if(条件判断表达式){
执行语句
}else{
执行语句
}
class Demo1{
public static void main(String[] args){
int score = 80;
//如果分数大于60就是及格
if(score >= 60){
System.out.println("及格");
}else{
System.out.println("不及格");
}
System.out.println("程序结束");
}
}
多重if…else if..else
If(判断表达式){
语句
}else if(判断表达式1){
语句
}else if(判断表达式2){
….
}else{
}
class Demo3{
/*
示例:打印每个员工的工资等级,如果大于3000就是D级,
如果大于5000是C级,如果大于8000是B级,如果大于10000是A级。
*/
public static void main(String[] args){
int salary = 2000;
if(salary >= 3000 && salary < 5000){
System.out.println("D");
}else if(salary >= 5000 && salary < 8000){
System.out.println("C");
}else if(salary >= 8000 && salary < 10000){
System.out.println("B");
}else if(salary >= 10000){
System.out.println("A");
}else{
System.out.println("无级");
}
}
}
注意:多重if当遇到第一个满足的表达式条件时执行当前的if语句,就不会再向下去执行
2.分支判断switch
Switch(表达式){
case 常量1:
执行语句1;
break;
case 常量2:
执行语句2;
break;
…..
default:
执行语句 ;
break;
}
表达式可以是byte short int char,
Jdk1.7可以用String
3.三元运算符
语法: 判断表达式?表达式:表达式2
int sex = 2; char gText = sex == 1?'男':'女'; System.out.println("三元运算符结果:"+gText); |
4.循环
不断的重复做一件事(循环条件)
While循环
语法:
While(循环条件){
循环体
}
class Demo11{
public static void main(String[] args){
/**
* 打印1到100之间的所有偶数和
* 循环条件:1~100
* 找到1~100之间的所有的偶数
* 计数器
*
*/
//定义一个变量作为计数器
int i = 1;
//定义偶数和的变量
int sum = 0;
while(i <= 100){
//获得偶数
if(i%2 != 0){
//sum = sum + i;
sum += i;
}
//计数器做累加
i++;
}
System.out.println("1~100之间的偶数和是:"+sum);
}
}
do….while
语法:
do{
循环体
}while(循环条件)
for循环
for(表达式1; 表达式2;表达式3){
循环体
}
表达式1:计数器的初始化
表达式2:循环条件的判断
表达式3:计数器的累加
class Demo18{
/*
打印乘法口诀
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
....
1*9=9 2*9=18..... 9*9=81
*/
public static void main(String[] args){
//行的循环
for(int i = 1; i <= 9; i++){
for(int j = 1; j <= i; j++){
System.out.print(j+"*"+i+"="+(i*j)+"\t");
}
System.out.println();
}
}
}
break
跳出循环
class Demo19{
public static void main(String[] args){
for(int i = 0; i < 8; i++){
System.out.println("跑到了第"+i+"圈");
if(i == 3){
//跳出直接上层
break;
}
}
int j = 1;
while(j < 10){
System.out.println(j);
if(j == 5){
System.out.println("不能继续了");
break;
}
j++;
}
}
}
continue
终止当前这次循环,后续的循环照常执行。
class Demo20{
public static void main(String[] args){
for(int i = 1; i < 6; i++){
if(i == 3){
System.out.println("周"+i+"请假");
//跳出直接上层
continue;
}
System.out.println("周"+i+"------------学习");
}
}
}