JAVASE23天从入门到精通_Day03

本文详细讲解了Java中的三元运算符、键盘录入与Scanner类,以及顺序结构、分支结构(如switch和if)和循环结构(for、while和do...while)。通过实例演示了如何利用这些概念进行编程控制。
三元运算符
一元运算符 : ++/--
二元运算符 : >,==,=.....
    
三元运算符 : 三个元素参与的运算使用的运算符
	格式 : 结果的数据类型 变量名 = 结果为boolean类型的式子 ? 表达式1 : 表达式2;
	执行流程:
		1. 计算结果为boolean类型式子的结果
		2. 如果结果为true,那么三元运算符的结果就是表达式1
		3. 如果结果为false,那么三元运算符的结果就是表达式2
键盘录入功能
借助JDK提供的类 : Scanner -> 键盘录入功能的类

使用步骤:
	1. 导包 : 不导入包不能使用Scanner
		//在类的上面,package的下面
		import java.util.Scanner; -> IDEA软件带有自动导包的功能
	2. 创建对象	
		Scanner 对象名 = new Scanner(System.in);
	3. 录入一个整数
		int 变量名 = 对象名.nextInt();
流程控制
顺序结构
分支结构 
循环结构
顺序结构
1. 程序从main方法进入
2. 从上至下
3. 从左至右 (先执行等号右边)
    //小括号的优先级最高
分支结构
分支结构不会影响程序往分支结构后面执行~
switch结构
switch : 分支,开关

格式	:
    switch(表达式){
        case1:
            语句体1;
            break;
        case2:
            语句体2;
            break;
          ....
        default: //兜底   
            语句体n+1;
            break;
    }

格式解释:
	switch : 关键字 -> 代表switch结构
	表达式 : 可以是变量也可以是个常量 --> 百分之99的情况都是变量;
		表达式的变量类型(必须是一下几种类型之一) : byte,short,char,int,String(字符串),枚举
	case :关键字 -> 事件,情况
    	switch 格式中有多少个case就代表有多少种情况
    值 : 必须是常量 注意: 常量的类型要和表达式的类型一致	
   	语句体 : 当前case需要执行的代码
   	break : 关键字 -> 中断,结束
   		如果代码执行到了break,switch语句就结束了
   	default : 缺省的,默认的	
   		如果表达式和所有的case后面的值都不匹配,如果有default语句,执行default中的语句体;

执行流程:
	1. 计算表达式的结果
	2. 表达式的结果从上至下依次匹配case后的值(匹配 :==比较)
    3. 如果比较后的结果是true,那么执行当前case中的语句体,遇到break立即结束switch语句
    4. 如果表达式的结果和所有的case值都不匹配,如果有default语句,执行default中的语句体;
if结构
if 的第一种格式: 只能对一种情况做校验
    if (结果为boolean类型的式子){
		语句体;
    }
	//if结构后的代码
	执行流程:
		1. 计算if小括号内表达式的结果
		2. 如果表达式的结果是true,执行大括号内的语句体
		3. 如果表达式的结果是false,执行if结构后的代码
		
	伪代码 : 
        if(小丽来不来){
			//小丽来的情况
            去小树林走走;
        }

if 的第二种格式 :2种情况的判断
	if (结果为boolean类型的式子){
		语句体1;
    }else{
        语句体2;
    }
	执行流程:
		1. 计算if小括号内表达式的结果
		2. 如果表达式的结果是true,执行大括号内的语句体1
		3. 如果表达式的结果是false,执行大括号内的语句体2
	伪代码 : 
        if(小丽来不来){
			//小丽来的情况
            去小树林走走;
        }else{
            //小丽不来的情况
            去约小丽闺蜜小红;
        }

if 的第三种格式:3种及3种以上的情况做的判断
	if (结果为boolean类型的式子1){
		语句体1;
    }else if(结果为boolean类型的式子2){
        语句体2;
    }else if(结果为boolean类型的式子3){
        语句体3;
        //这里可以写很多个else if
    }else{ //兜底
        语句体n+1;
    }
    执行流程:
		1. 计算if小括号内表达式1的结果,如果为true执行语句体1;
		2. 如果表达式1的结果是false,计算表达式2的结果,如果表达式2的结果为true执行语句体2
		3. 从上至下依次判断if后的小括号内容 只要有true 进入当前if的大括号内执行代码
			// 只要进过一个if,那么就不会判断其他的if
		4. 当所有的if结果都是false,如果有else执行else中的语句体n+1
    伪代码:
		if(小丽来不来){
			//小丽来的情况
            去小树林走走;
        }else if(小丽带着男朋友来了?){
            和他男朋友去打游戏;
        }else if(小丽和小红一起来?){
            一起去小树林走走;
        }else{
            //以上情况都不发生
            去约小丽闺蜜小红;
        }
循环结构
循环 : 重复执行某个动作(功能)
初始化语句; --> 本质定义变量,变量用来控制循环
条件判断语句; --> 本质是关系表达式, 如果判断的结果是true执行循环,如果结果是false不执行循环;
条件控制语句(步进表达式); --> 本质是初始化语句的变化,变化的方向要往不满足循环条件的方向前进
循环体语句; -> 重复执行的代码
for循环
格式:
    for(初始化语句1;条件判断语句2;步进表达式3){
		循环体语句4;
    }

执行流程:
	1. 执行初始化语句
	2. 执行判断条件语句
		如果判断条件语句的结果是false,那么立刻结束循环
	3. 如果判断条件语句的结果是true,那么直接执行循环体语句
    4. 执行步进表达式
    5. 从第二步开始循环执行 -> 2->4->3
        
执行流程代码:
	1 -> 2 -true-> 4 -> 3 -> 2 -true-> 4 -> 3 -> 2 -true-> 4 -> 3 -> 2 -true-> 4 -> 3...
           -false-> 结束        -false-> 结束       -false-> 结束        -false-> 结束
断点调试

在这里插入图片描述

打印操作
 	println(x): 打印x并换行
    println(): 换行
    换行符 : "\r\n" -> windows  "\r" Linux "\n" MacOS
while循环
while 循环 : 
	格式:
		初始化语句;1
        while(判断条件语句2){
			循环体语句;4
            步进表达式;3
        }
	执行流程:
		1. 执行初始化语句
        2. 执行判断条件语句
            如果判断条件语句的结果是false,那么立刻结束循环
        3. 如果判断条件语句的结果是true,那么直接执行循环体语句
        4. 执行步进表达式
        5. 从第二步开始循环执行 -> 2->4->3
    执行流程代码:
	1 -> 2 -true-> 4 -> 3 -> 2 -true-> 4 -> 3 -> 2 -true-> 4 -> 3 -> 2 -true-> 4 -> 3...
           -false-> 结束        -false-> 结束       -false-> 结束        -false-> 结束        
do…while循环(了解)
do..while循环 :
	格式:
		初始化语句;1
        do{
			循环体语句;4
            步进表达式;3
        }while(判断条件语句2);
	执行流程:
		1. 执行初始化语句
		2. 执行循环体语句
		3. 执行步进表达式
		4. 执行判断条件语句
				-> false 结束循环
				-> true 从第二步开始循环执行
				
//无论如何都会执行一次循环体语句的循环!!				



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值