当前位置: 首页 > news >正文

Java自学day5

流程控制语句

        流程控制语句:通过一些语句,控制程序的执行流程

顺序结构

顺序结构语句是Java程序默认的执行流程,按照代码的先后顺序,从上到下依次执行!

package orderdemo;public class OrderDemo {public static void main(String[] args) {System.out.println("2024年3月2日");System.out.println("学习Java的第四天");System.out.println("离7月还剩4个月的时间");System.out.println("要抓紧努力了,时间是会打人的哦!");}
}

分支结构

 If语句的第一种格式

if(关系表达式){

        语句体;

}

执行流程:

  1. 首先计算关系表达式的值
  2. 如果关系表达式的值为true就执行语句体
  3. 如果关系表达式的值为false就不执行语句体
  4. 继续执行后面的其他语句
package Demo;import java.util.Scanner;public class Demo1 {public static void main(String[] args) {//需求:键盘录入女婿酒量,如果大于2斤,老丈人回作出回应,反之没有//if语句//if(关系表达式){//语句体;//}//分析//1.键盘录入女婿的酒量Scanner sc = new Scanner(System.in);System.out.println("请输入女婿的酒量:");int wine = sc.nextInt();if(wine>2){System.out.println("小伙子,酒量不错,可以穿走我的小棉袄!");}}
}

if的注意点:

1.大括号的开头可以另起一行书写,但建议写在第一行的末尾

2.在语句体中,如果只有一句代码,大括号可以省略补写,个人建议:大括号还是不要省略

3.如果对一个布尔类型的变量进行判断,不要用==号,直接把变量写道小括号里面即可

练习:考试奖励

package Test;public class test1 {public static void main(String[] args) {//小红,如果你这次考试全班第一,我就做你女朋友//分析//1.定义变量记录小明的名次int ranking = 1;//2.对小明的名词进行判断if(ranking == 1 ){System.out.println("小红成为了小明的女朋友");}}
}

练习:自动驾驶

package Test;public class test2 {public static void main(String[] args) {//汽车无人驾驶会涉及到大量的判断//当汽车行驶的时候遇到红绿灯,就会就行判断//如果红灯亮,就停止//如果黄灯亮,就减速//如果绿灯亮,就形式//1.定义三个变量表示灯的状态//true 亮 false 灭boolean isLightGreen = false;boolean isLightYellow = false;boolean isLightRed  = true;//2.判断//红灯亮,就停止//黄灯亮,就减速//绿灯亮,就行驶if(isLightGreen){System.out.println("GoGoGo!");}if(isLightRed){System.out.println("Stop!!!");}if(isLightYellow){System.out.println("slow!!!&#

相关文章:

  • 基于springboot+vue的善筹网众筹网站
  • 综合素质保分卷一
  • HCIA-Datacom实验指导手册:7 构建简单 IPv6 网络
  • 吴恩达机器学习全课程笔记第七篇
  • 【比较mybatis、lazy、sqltoy、mybatis-flex、easy-query操作数据】操作批量新增、分页查询(三)
  • 物联网常见协议篇
  • QT tcp通信
  • 共享wifi项目如何加盟,都有哪些注意事项?
  • JDK22新特性Class-File API尝鲜
  • 1.3 卷积层的输出尺寸、参数量和计算量
  • VUE3项目学习系列--项目配置(二)
  • 行人实时动作识别
  • Maven能解决什么问题?为什么要用?
  • STM32(15)USART编程
  • 红黑树的简单介绍
  • #Java异常处理
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • Java反射-动态类加载和重新加载
  • python学习笔记 - ThreadLocal
  • React-生命周期杂记
  • Spring声明式事务管理之一:五大属性分析
  • SpriteKit 技巧之添加背景图片
  • Webpack入门之遇到的那些坑,系列示例Demo
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 搭建gitbook 和 访问权限认证
  • 分布式任务队列Celery
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 深度解析利用ES6进行Promise封装总结
  • 正则学习笔记
  • 终端用户监控:真实用户监控还是模拟监控?
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • #图像处理
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (zt)最盛行的警世狂言(爆笑)
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (原創) 物件導向與老子思想 (OO)
  • (转)JAVA中的堆栈
  • (转)原始图像数据和PDF中的图像数据
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地中转一个自定义的弱事件(可让任意 CLR 事件成为弱事件)
  • .Net中间语言BeforeFieldInit
  • ?
  • @AliasFor注解
  • @RequestParam详解
  • [20171113]修改表结构删除列相关问题4.txt
  • [android] 看博客学习hashCode()和equals()
  • [BZOJ 4129]Haruna’s Breakfast(树上带修改莫队)
  • [BZOJ5125]小Q的书架(决策单调性+分治DP+树状数组)
  • [hdu 3746] Cyclic Nacklace [kmp]