一、条件分支结构
为了描述现实生活中,如果…,那么就……
if(条件){
//条件成立时执行的语句
}
1、if条件结构
if(条件){
//条件成立时执行的语句
}
【注意1:】条件不管为什么,计算出来结果一定要boolean类型
if(3){报错
}
if(3>5){正确
}
- 练习1,输入一个整数如果是偶数,就是这个数是偶数,如果是奇数就输出这个数是奇数。
- 练习2,输入金贵兄的性别 如果是女,就是金贵兄是娘们,如果是男 就输出金贵兄是爷们!。
【 注意2: 】字符串判断不要使用==,而要使用equals!!
String s =”男”;
s.equals(“男”) 判断s变量的值是否为”男”,如果是,返回true,否则返回false
“男”.equals(s)
== 是判断地址 equals是判断内容
- 练习3:输入2个整数分别保存到变量a,b中,然后编程实现交换a,b中的值,
然后输出! - 练习4:输入3个整数,分别保存到a,b,c3个变量中,然后编程实现a>b>c?
- 练习5:输入3个整数,分别保存到a,b,c3个变量中,求3个数的最大值和最小值。
2、if-else条件结构: (二选一)只有两种情况的并且只有一种情况发生时候,才使用if-else
if(条件){
//条件成立时执行的代码
}else{
//条件不成立是执行的代码
}
练习5: 输入一个年份,如果是闰年,就输出这一年是闰年,否则输出这一年是平年。闰年:年份能被4整除并且不能被100整除,或者能被400整除
3、多重if条件结构:(多选一)
if(条件1){
//条件1成立时执行的语句
}else if(条件2){
//条件2成立时执行的语句
}else if(条件3){
//条件3成立时执行的语句
}else{
//条件1,条件2,条件3,都成立时执行的语句
}
练习6: 输入的成绩,如果成绩<60 输出不及格
如果80>成绩>=60 输出不及格及格
如果90>成绩>=80 输出不及格良
如果成绩>=90 输出优秀
【注意3:】if还是else ,else if的{}可以省略,前提:是他们{}中只有一条执行语句;(不推荐)
4、嵌套if条件结构:
if(条件1){
if(条件2){
//条件1,条件2都成立才会执行的语句
}
}
5、分支结构:switch
作用: 解决多选一的问题。(与多重if一样)
语法:
switch(变量){
case 值1: //else if()
语句1;
break;
case 值2:
语句2;
break;
case 值3:
语句3;
break;
……
default: //else
语句n;
//break;//可以省略
}
注意:
- 1,执行流程:如果变量等于值1,那么就执行语句1,如果有break,跳出switch结构,如果没有break,那么就会直接去执行下面的case的语句,直到遇到break才会跳出switch结构。
- 2,case中的break,没有特殊要求不要省略。
- 3,default中的break要不要省略? 如果default放到最后,break可以省略,其他都不要省略。
- 4,default永远是所有case判断完,没有一个case匹配,才会执行default中的语句。
- 练习7: 用手机拨打一个数字,
如果是0 ,输出 你是小鲜肉
如果是1 输出 你是小腊肉
如果是2 输出 你是五发肉
如果是其他 输出 老腊肉
二、随机数 :Random类
1、如何使用Random类:
a)第1步:导入Random类
import java.util.Random;
b)第2步:创建Random对象
Ramdom rd = new Random();
c)第3步:按功能使用
如何随机生成一个整数:
int num = rd.nextInt();
超全面的测试IT技术课程,0元立即加入学习!有需要的朋友戳:
腾讯课堂测试技术学习地址