1.基本if选择结构
格式:if(布尔表达式){
表达式结果为true,则执行此代码块
}
例:if(week <=5 ){
System.out.println(“上班”)
}
2.if else结构
格式:if(布尔表达式){
表达式结果为true,则执行此代码块
}else{
表达式结果为flase,则执行此代码块
}
3.多重if else 结构
格式:if(布尔表达式){
}else if(布尔表达式){
}else if(布尔表达式){
}else{
}
分支结构
1.switch分支结构
switch(byte、short、int、char){ //JDK7之后可以判断String
case 1:
//执行代码
break;
case N:
//执行代码
break;
default:
//执行代码
break;
}
2.default关键字:
在switch语句中,如果没有任何case表达式与相关值匹配;则控制传递给
跟在default标签后的语句。如果没有default语句,则控制传递到switch外
3.break关键字:
表示中止,中断,跳出当前switch分支结构
注意:适用于等值判断,所有case选项不可重复,并不会在满足某个case
选项后自动跳出switch语句,必须手动添加break语句中断
4.Continue关键字:
表示结束本次,进入下一次循环
循环语句
1.概念:通过某个条件,使一段代码周而复始地进行
2.组成:初始部分、循环条件、循环操作、迭代部分
3.分类:
a) while循环 --------先判断再执行
while(布尔表达式){
}
应用场景:循环次数明确。
例:1到100总和的统计
Int i = 0;
Int sum = 0;
While(i<=100){
Sum += i;
I ++;
}
b) do while循环:特点:先执行,再判断。
do{
}while(布尔表达式);
应用场景:循环次数不明确。
例:先完成作业,再检查结果。
import Java.util.Scanner;
public class TestBaseDoWhile{
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
//Tom先完成作业,由老师给予评价,不合格,则重写,合格,则结束
char answer;
do{
System.out.println("Tom完成了一遍作业");
System.out.println("请老师输入评语:");
answer = input.next().charAt(0);//y or n
}while(answer == 'n');
}
}
c) for循环 先判断,再执行
for(初始部分;循环条件;迭代部分){
//循环操作
}
应用场景:循环次数明确。
嵌套循环
1.概念:在一个完整的循环结构中嵌套另一个完整的循环结构。
2.图形例子:外层控制行数,内层控制列数
3.其他例子:外层控制循环次数,内层控制单次循环操作。
4.例:菱形的打印