JavaSE基础Day03

JavaSE基础Day03

课程纲要
1. 选择结构(if语句和switch语句) ---> if语句是重点
2. 循环结构(for循环、while循环、do..while循环) ---> for循环是重点
3. 循环其他(breakcontinue 死循环、循环嵌套)

第一章 选择结构

1、if语句第一种格式
1. 格式:
	if(条件判断){
	   ...条件成立,要做的事情....
	}
	
2. 流程:
	A. 先执行条件判断,看结果是 true 还是 false
	B. 如果是 true 执行大括号当中的内容
	C. 如果是 false 跳过大括号当中的内容
2、if语句的第二种格式
1. 格式:
	if(条件判断){
        ...条件成立,要做的事情...
    }else{
        ...条件不成立,要做的事情....
    }

2. 流程:
    A. 先执行条件判断,看结果是 true 还是 false
    B. 如果是 true 就执行 if 后面的 大括号当中的语句体。//语句体,就是多个语句组合在一起的大括号
    C. 如果是 false 就执行 else 后面的 大括号当中的语句体。
3、if语句的第三种格式
1. 格式:
	if(条件判断1){
        ...条件1成立,要做的事情....
    }else if(条件判断2){
        ...条件2成立,要做的事情....
    }else if(条件判断3){
        ...条件3成立,要做的事情....
    }else{
        ...所有的条件都不成立,要做的事情....
    }

2. 流程:
    A. 先执行条件判断1,看结果是 true 还是 false 如果是 true 就执行 条件1成立要做的事情.
    B. 如果是 false 就执行条件判断2,看结果是 true 还是 false ,如果是 true 就执行 条件2成立要做的事情.
    C. 如果是 false 就执行条件判断3,看结果是 true 还是 false ,如果是 true 就执行 条件3成立要做的事情.
    D. 如果是 false 就执行 所有的条件都不成立,要做的事情
4、if语句的注意事项
1. if 后面跟的是小括号,else 后面跟的是大括号。千万不要在 else 后面直接跟小括号。
2.if...else 结构当中,如果大括号当中只有一个分号的情况下,可以省略大括号不写,这是正确写法,但是不推荐这样写。
3. 有些情况下,这里的条件判断可以简化书写。 if 后面的小括号当中可以简化条件。推荐不要省略
5、switch 语句
1. 格式:
	switch(表达式){
        case1:   
            语句;
            break;
        case2:
            语句;
            break;
        case3:
            语句;
            break;
        default:
            语句;
            break;
    }

2. 流程:
	A. 计算表达式的结果
	B. 查看表达式的结果和 case 哪一个值对应,对应上了,就执行对应的语句.
	C. 如果所有的都没有对应上, 那么就执行 default 的语句
	
3. 几个英语单词
	switch : 开关,切换,交换机
	case  : 情况,方案
	break : 终止,中断,打断
	
4. switch 语句的注意事项
	A. switch 后面小括号当中数据的类型只能是: byte short char int 字符串 枚举, 一定不能是 boolean 类型
	B. case 穿透: 如果没有写 break, 一直往下执行,直到找到最近的 break 为止。
6、综合练习案例

两个情侣丢骰子(骰 tou)丢到几,就做对应的事情。

import java.util.Scanner;
//采用 if 语句版本去实现。
public class Test01 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("if请输入骰子数目:");
		int touzi = sc.nextInt();
		//采用if语句的第三种格式,N选1
		if(touzi==1){
			System.out.println("亲一下");
		}else if(touzi==2){
			System.out.println("抱一下");
		}else if(touzi==3){
			System.out.println("分手吧");
		}else if(touzi==4){
			System.out.println("结婚吧");
		}else if(touzi==5||touzi==6){
			System.out.println("再来一次");
		}else {
			System.out.println("you are a sb!");
		}
	}
}
import java.util.Scanner;
//采用 switch 语句版本去实现。
public class Test02 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("switch请输入骰子数目:");
		int touzi = sc.nextInt();
		//采用switch语句,N选1
		switch(touzi){
		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:  //小技巧: case 穿透
		case 6:
			System.out.println("再来一次");
			break;
		default:
			System.out.println("you are a sb!");
			break;
		}
	}
}

第二章 循环结构

1、循环的概述
1. 循环的四种语句:
	A. 初始化语句: 在循环开始的时候,只会执行1-----------> 初
	B. 判断条件语句: 每次循环的时候,都会执行 --------------> 判
	C. 循环体语句: 写在循环的大括号当中的多条语句  ---------> 体
	D. 步进表达式: 每次循环结束之后,都会执行的扫尾工作 ----->2. 循环的分类:
	A. for 循环 (重点)
	B. while 循环
	C. do...while 循环
2、常见的循环结构
1. for 循环结构[重点]
	A.格式:
		for(;;){
            .......
        }
	B.案例:
		for(int i=1;i<=100;i++){
            System.out.println("我错啦,原谅我吧,"+i);
        }

2. while 循环结构
	A. 格式:;
		while(){
            .......;;
        }
	B. 案例:
		int i = 1;
		while(i<=100){
            System.out.println("我错啦,原谅我吧,"+i);
            i++;
        }

3. do...while 循环
	A. 格式:;
		do{
            .......;;
        }while();
	B. 案例:
		int i = 1;
		do{
            System.out.println("我错啦,原谅我吧,"+i);
            i++;
        }while(i<=100);

4. 三种循环的区别:
	A. for 循环 while 循环 与 do...while 循环的区别:
		for 循环  while 循环,条件不成立,不会执行循环体,可能一次都不会执行。
		do...while 循环,至少执行1次循环体,不管条件是否满足。
	B. for 循环 和 while 循环 的区别: 变量是否可以继续使用
		for 循环,循环结束之后,初始化的变量,不能继续使用。
         while 循环,循环结束之后,初始化的变量,还可以继续使用。
3、循环案例解题思路(拓展)
1. 循环的含义:
	什么情况下使用循环结构?
    "范围" 遇到范围的问题,就考虑循环操作。案例: 打印输出 1~5 的数据.这里的1-5就是范围。
    []初始化语句,就是范围的开头位置
    []判断条件语句,就是范围的结束位置
    
2. 循环求和操作:
	三步骤:
	A. 循环前,定义求和变量 int sum = 0;
	B. 循环中,累加求和 sum+=i;
	C. 循环后,打印输出结果 System.out.println(sum);

3. 循环和if语句搭配使用:
	循环表示的是"范围"在整个范围当中的数据,都可以使用循环表示出来。
	想要在范围当中找到满足要求的数据,需要使用 if 语句进行筛选操作。
	循环和if 语句搭配使用就是'在一定范围内,筛选满足要求的数据'
        
4. 循环统计操作:
	三步骤:
	A. 循环前, 定义统计变量 int count = 0;
	B. 循环中, 累计操作     count++;
	C. 循环后, 打印输出结果 System.out.println(count);

5. 打印输出语句的位置
	A. 在循环当中 : 如果你想要多次结果,写在循环中 //所有的水仙花数,不止1个,全部都打印出来
	B. 在循环外面 : 如果你想要一次结果,写在循环外 //求和,计数 这种操作,和只有1个。

第三章 循环其他

1、流程控制关键字
1. 两个关键字 
	break	  :  打断,中断,提前结束
	continue  : 继续
	
2. 两者的区别:
	break : 提前结束循环, 理解成为: 往下跳
	continue : 跳过当前循环,继续下一次循环,理解成为: 往上跳
	
3. 案例:
	public static void main(String[] args) {
        //循环从1-10
        for(int i=1;i<=10;i++){
            //判断条件,3,6,9
            if(i%3==0){
                //break 或者 continue 
            }
            System.out.println(i);
        }
    }

	备注:
		如果是 break 最终显示的结果是:  1,2
		如果是 continue 最终显示的结果是: 1,2,4,5,7,8,10
2、死循环
1. 标准格式:
	while(true){
        ...死循环要做的事情,永不停止....
    }

2. 案例: 你满足了吗?
    import java.util.Scanner; //导包
	//案例: 你满足了吗?(-1表示满足)
    public class Demo {
        public static void main(String[] args) {
            //创建对象
            Scanner sc = new Scanner(System.in);
            //死循环
            while(true){
                //提示语句
                System.out.println("你满足了吗?(-1表示满足)");
                //输入一个数据
                int num = sc.nextInt();
                //判断是否是-1,满足
                if(num == -1){
                    //break就是提前结束死循环.跳到循环外
                    break;
                }
            }
            //在死循环的外面,打印输出.
            System.out.println("GAME OVER!");
        }
    }
3、循环嵌套
1. 循环嵌套的案例代码:
	for(int hour=0;hour<24;hour++){  //外层循环,控制小时数, hour:小时
        for(int minute=0;minute<60;minute++){ //内层循环,控制分钟数, minute:分钟
            System.out.println(hour+":"+minute);
        }
    }

2. 执行流程:
	现实生活当中: 时针走一格,分针走一圈。
	外层for循环走一步,内层for循环要走一圈。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值