20190703(程序结构-分支结构下、循环结构上)
标签: java
分支结构(下)
1.单分支 if
2.双分支 if…else…
3.多分支
3.1 if…else…if(多重if) 只能运行其中满足条件的一个代码快,判断的条件顺序是有要求的
例如:一个成绩 90分以上(优秀) 80分以上(良好) 60分以上(及格)
语法格式:
if(条件1){
//条件1为真时运行
}else{
if(条件2){
//条件1为假,条件2为真时运行
}else{
//条件1、2为假时运行
}
}
3.2 switch 结构 运行效率高,使用更灵活
语法格式:
switch(整数表达式){
case 常量1:
//当整数表达式值为常量1时运行的代码块
break; //跳出switch,如果没有break将会继续运行switch下面的代码
case 常量2:
//当整数表达式值为常量2时运行的代码块
break;
...
default: //可以不写default
//没有任何常量满足时,运行的代码块
}
整数表达式:最终结果是整数的算式(通常情况可能是变量),
整数表达式只能是byte、short、char、int,JDK1.7之后支持String(jdk1.7后内部完善,可以将String转成int)
break 关键值的作用:跳出switch,如果没有break将会产生穿透现象,即继续运行switch下面的代码
变量:运行时才会确定的值
常量:一直确定的值
3.3 多重if 与 switch结构的小结
多重if的优点:特别适合判断一个值在一个范围的情况
switch结构优点:使用灵活,结构简单;运行效率高;特别适合等值判断
##pm
循环结构(上)
编写的代码可能被执行多次
1.什么是循环?
程序中反复执行相同或相似代码的现象
循环的要素:
循环次数(循环变量)、循环条件、循环操作、循环计数(循环变量的更新)
提问:在控制台输出100次“稳住,我们能赢!”
注意:直接输出100次该句,会造成大量的代码冗余,导致程序维护困难,所以应该用循环
我们把一直循环不会退出的循环叫做死循环
2.while循环结构
while(条件){
//条件为真时运行的代码
}
练习:使用循环计算1+2+3+4....+100的值
注意:根据循环结果判断循环次数的题目一般要-1
例如:
//1+2+3+4+....按这个规矩累加
//问当累加和超过1000时,当前是第几次循环
int i = 1;
int sum = 0;
while(sum<1000) {
sum += i;
i++;
}
//注意:超过1000后,i任然++了,所以正确次数是i-1
System.out.println("当前累加值为"+sum+",是第"+(i-1)+"次循环");
随机数
常用方法
Math.random() 生成随机数函数,生成0~1的随机数,doublae类型,包含0不包含1
导入随机数包方法:
import java.util.Random;//导包
main中:
//new一个随机数对象
Random ran = new Random();
//调用对象方法,生成随机数
int num = ran.nextInt(100); //0~99
int num1 = ran.nextInt(100);