Java程序结构-分支结构下、循环结构上

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);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值