文章目录
一、选择结构
1、选择结构是什么?
当出现了判断条件产生不同结果的时候,就需要用到选择结构。
2、分类
2.1 简单选择结构
仅 if 判断条件
if(boolean表达式){
判断结果为真就执行
}
2.2 复杂选择结构
if -else
if(boolean表达式){
条件为真执行
}else{
条件为假执行
}
(为什么要有if-else,if-else更能提高运行效率,比用两个if少判断了一次)
2.3 多重选择结构
if -else if-else if-…
if(boolean表达式){
条件为真执行
}else if(boolean表达式){
满足
}else if(boolean表达式){
}...
判断条件的时候,找到第一个满足条件的就会先执行了,就算下面还有满足条件的也不执行了
2.4 嵌套选择结构
if(boolean表达式){
条件为真执行
if(boolean表达式){
条件为真执行
}else{
条件为假执行
}
}
2.5 switch选择结构
2.5.1 主要什么时候用?
等值判断的时候
2.5.2 可以判断哪些内容
可以判断byte、short、int、以及jdk1.7之后的String类型
2.5.3 语法
case值不能重复
break:相当于句号,表示终止,如果没有,那么程序会继续执行
default:表示其他情况
程序从上往下执行,并不是按照case值顺序执行
下列代码中,假设输入7,则输出的结果是奖励100块钱和奖励十本作业
Scanner sc=new Scanner(System.in);
System.out.print("请输入分数:");
int score=sc.nextInt();
switch(score){
case 3:
System.out.println("奖励手机");
break;
case 5:
System.out.println("奖励平板");
break;
default:
System.out.println("奖励100块钱");
case 2:
System.out.println("奖励十本作业");
break;
}
因为,输入的是7,先找case中有没有是7的,发现只有default满足条件,所以执行default内容,但是default那里没有写break,那么程序会依次往下继续执行,直到遇到break退出。所以还会输出奖励十本作业。
3、什么时候用?
作条件判断、区间判断或等值判断的时候用
二、循环结构
1、什么是循环?
有开始,有结束,一直重复做事情
2、循环组成
- 循环条件:循环开始的标志
- 循环变量:能对循环结果产生影响的
- 循环操作:一直循环做的事情
- 循环体:大括号里的
for(int i=0;i<10;i++){
循环体
}
i:循环变量
i<10:循环条件
3、分类
do while | while | for | |
---|---|---|---|
特点 | 先执行后判断;循环次数不确定 | 先判断再执行;循环次数不确定 | 先判断再执行;循环次数确定 |
特性 | 至少执行一次 | 可以一次都不执行 | 可以一次都不执行,括号里省略的条件必须保留分号 |
语法 | do{先执行一次,while里面条件满足再次执行 }while(); | while(){括号里为真才执行 } | for( ; ;){ } |