day03--1-12 Java基础学习(选择,循环结构)

day03–1-12 Java基础学习

1.顺序结构

2.if语句

image-20220112121445181

image-20220112121452709

//
int  age=48;
if(age>50){
    System.out.println("这是中年人")
}

注意事项:如果if语句所控制的语句体 大括号可以省略不写

1.if语句的三种格式

image-20220112122103038

image-20220112122142617

image-20220112122207867

2.案例:考试奖励
/*
需求:通过条件判断语句来实现 对应的考试奖励
*/
public class Demo{
public static void main (String [] args ){
     Scanneer sc=new Scanner(System.in);
     System.out.println(" 请输入成绩");
     int score=sc.nextInt();
    if(){
        
    }
    else if(){
        
      }
   }
}

3.Switch语句

1.执行流程

image-20220112124152340

2.案例
//案例
public static void main(String[] args){
    int week=5;
    switch(week){
        case  1:
          System.out.println("星期一");
            break;
        case  2:
         System.out.println("星期二");
             break;
       case  3:
         System.out.println("星期三");
             break;
                  
        default :
            System.out.println("你的数据有误");
            break;
    }
}
//注意事项:1.case后面的值不允许重复
      //   2.case后面只能是常量 不能是变量
3.switch-case穿透现象
//概念:当开始case穿透,后续的case就不会具有匹配效果,内部的语句都会执行直到看见break,或者将整体switch语句执行完毕,才会结束。

//Switch语句中 多个case语句中体现了重复的,考虑使用case穿透来优化代码

image-20220112125504966

image-20220112125710148

4.for循环

1.格式
for(初始化语句;条件判断语句;条件控制语句){
    循环体条件
}
//初始化语句只执行一次

image-20220112130437805

image-20220112130818486

2.案例

image-20220112134007589

5.while循环语句

1.基本格式

image-20220112152509314

2.案例
int i=0;
while(i<=100){
    System.out.println(i);
    i++;
}
/*
需求∶世界最高山峰是珠穆朗玛峰(8844.43米=8844430毫米),假如我有一张足够大的纸,它的厚度是0.1毫米。请问,我折叠多少次,可以折成珠穆朗玛峰的高度?
*/
int coumt=0;
double paper=0.1;
int zf=884830;
while(paper<=zf){
    paper*=2;
    count++;
}
System.out.println(count);
3.注意事项
//知道需要循环的次数   使用for循环
//不知道循环的次数    使用while循环

6.do-while

1.基本格式
int i=0;
do{
    System.out.println(i);
    i++;
}while(i<=100)
2.案例

image-20220112154628033

7.三种循环的区别

for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行)
do...while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断)

image-20220112155031909

image-20220112155407477

8.跳转控制语句

1.概念

image-20220112160123964

2.注意事项:

break和continue只能跳出,跳过自己所在的那一层关系,如果想要跳出,跳过指定的一层 需要给指定的循环加上标号

image-20220112161026013

9.Random

package demo;

import java.util.Random;
import java.util.Scanner;

/**
 * @author RenBoQing
 * @date 2022年01月12日 16:32
 * @Description 猜数字
 */
public class GuessNumber {
    public static void main(String[] args) {
        Random random = new Random();
        Scanner scanner = new Scanner(System.in);
        int number = random.nextInt(100) + 1;
        while (true) {
            System.out.println("请输入你需要猜测的数字");
            int input = scanner.nextInt();
            if (input > number) {
                System.out.println("猜大了");
            } else if (input < number) {
                System.out.println("猜小了");
            } else if (input == number) {
                System.out.println("猜对了");
                break;
            }
        }
    }
}

生成随机范围区间的随机数

//   使用减加法
  例如:65---91之间的随机数
      //统一转换为0--对应的区间减去区间的下限   65--91=====》 (0---26)
      //在将原来减去的加起来(0-26)+65;
     //最后一步生成 r.nextInt(27)+6

break;
}
}
}
}


### 生成随机范围区间的随机数

````java
//   使用减加法
  例如:65---91之间的随机数
      //统一转换为0--对应的区间减去区间的下限   65--91=====》 (0---26)
      //在将原来减去的加起来(0-26)+65;
     //最后一步生成 r.nextInt(27)+6
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值