条件选择结构-if
什么是条件选择
- 举例: 加个条件 打印一句话。
对条件判断【一个条件的结果:true:false】
执行判断结果,所想要处理的代码
如果(1==2){//结果类型为boolean
System.out.println(“请大家吃大餐”); //功能代码
} - 条件选择示例
智能机器人,开发一套软件,负责智能上厕所(应该获取硬件设备上的性别标识)。
条件选择结构if写法及特点
- if简单语法结构
if(判断条件){
满足 判断条件(true),就执行此大括号里面的内容
}
if(判断条件){
满足 判断条件(true),就执行此大括号里面的内容
}
if(判断条件){
满足 判断条件(true),就执行此大括号里面的内容
}
注意:没有写在一起的if结构相互之间,不互斥
if中else if语法结构
if(判断条件A){
满足 判断条件A(true),就执行此大括号里面的内容,后面的else-if不执行
}else if(判断条件B){
满足 判断条件B(true),就执行此大括号里面的内容
}else if(判断条件A){
满足 判断条件A(true),就执行此大括号里面的内容,后面的else-if不执行
}else if(判断条件B){
满足 判断条件B(true),就执行此大括号里面的内容
}
else if语法结构实列
/*考试成绩分等级。
90~100 A等。
80-89 B等。
70-79 C等。
60-69 D等。
60以下E等。
*/
int u=70;
if(u>=90){
System.out.println("A");
}else if(u>=80){
System.out.println("B");
}else if(u>=70){
System.out.println("C");
}else if(u>=60){
System.out.println("D");
}else{
System.out.println("E");
}
条件选择结构-switch
- switch语法结构
switch(x){//x是 变量或者一个表达式:该值的类型,java规定的类型
case 变量的可能值1: 功能语句;break;
case 变量的可能值2: 功能语句;break;
case 变量的可能值3: 功能语句;break;
…
default:功能语句;break;
}
示例:1. 假设定义一个变量表示星期,然后使用switch结构,根据不同星期打印做不同的事情。
以代码表示
int week = 50;//表示周五
switch(week){
case 1 :System.out.println("爱学习");break;
case 2 :System.out.println("学习使我感到快乐");break;
case 3 :System.out.println("学习从来没有这么快乐过");break;
case 4 :System.out.println("遇到志同道合的刘耀文");break;
case 5 :System.out.println("在一起");break;
case 6 :System.out.println("洗澡睡觉");break;
case 7 :System.out.println("一起走向幸福人生:巅峰");break;
default:System.out.println("遇到老王变了心");break;
- switch特殊的一些情况
1.执行顺序,是先依次找完所有的case值进行匹配,如果都不匹配才会执行default
2.case后面的值应该和变量的类型一致;
3.case的顺序(包括default) 可以是任意的,但是建议先按照case的值的大小顺序排列,default放最后
- break的作用,结束当前的这个switch结构
① 从第一个匹配的条件开始,到第一个break之间的所有case判断失效
② 在执行功能语句时,如果到末尾都没有break,自动结束,不会再循环回去。
③ 最后一个break 可以省略掉,但是建议还是写上
5.遇到第一个break结束结构特点示例:春夏秋冬的例子? - switch中的()中的变量地方类型可以是哪些?
java5之前 : byte short char int
java5支持 : enum枚举 (面向对象部分学习了之后回头测试)[百度]
java7支持 : String 类型
while 基本用法
- while简单语法格式:
while(条件(布尔类型的)){
// 循环体具体做什么事情
} - 基本语法while执行流程
1.一个循环可能会循环执行多次
1)第一次判断条件true,继续执行
2)第二次判断条件true,继续执行
3)第三次判断条件true,继续执行
4)。。。。。
5)直到第n次判断条件false,终止循环 - 常用while语法应用
常用语法结构
int i = 0;//A循环初始化语句
while( i<=10 ){//B循环判断语句
// 循环体具体做什么事情//C循环功能语句
i++;//D循环后语句
}
do-while基本用法
- 语法格式
do{
// 循环体
}while(条件); - do-while示例
1.首先执行do结构体里面的功能代码一次
2.第一次判断while()结果为ture
3.执行do循环体…
4.第二次判断while()结果为ture
5.执行do循环体…
6…
第n次判断…while()…flase循环结
for基本用法
- 语法格式:
for(初始A;条件判断B;循环后操作C){
//循环体C
} - for循环示例
for 打印 1-10
1.回顾下学过的while循环示例
2.用for循环实现同样的功能
注意定义的计数器i的作用域
嵌套循环
什么是嵌套循环
概念:循环嵌套 循环里面还有循环,可以嵌套多层,不同的循环结构相互之间也可以嵌套。
for(){
for(){
}
}
循环嵌套应用举例
①要求打印五行星星如下格式:允许每次打印五课“*****”;
步骤:
1.写上相同的5个 System.out.println(“”);
2.优化上面的代码,使用一个执行5次的循环,循环主体:System.out.println(“”)
②要求打印如上五行星星,要求每次只能打印一颗星星:””
步骤:
希望一个一个的打印(想想在控制台怎么实现单个打印*)
循环控制语句
- break
break:表示终止当前当层循环
案例
a.使用嵌套循环测试
b.给循环添加标签(名字)
c.语法:用break 名字; —> 结束外层循环
d.结束当前循环体的循环结构(标签名字必须符合Java中标识符的命名规则)
test:for(int i = 1 ; i <= 5 ; i++){
for(int j = 1 ; j <= 5 ; j++){
System.out.println(“j” + j);
if(j==3){
break test;
}
}
} - continue
continue 跳过本次循环,继续下一次循环
计算出1—20之间所有不能被3整除的整数,的总和 大于(或等于)100的第一个数字
for(){
//判断能被3整除 ,跳过当层循环继续下一次循环
if(a%3==0){
continue;
}
//求总和sum
sum+=i;
//再有一个判断sum大于(或等于)100 用break 终止循环
if(sum>=100){
//打印sum i
break;
}
} - return
.return 表示结束当前的方法,