首页 > 编程语言 >java基础中(笔记)

java基础中(笔记)

时间:2023-07-30 17:44:19浏览次数:37  
标签:语句 case 循环体 java 基础 System 笔记 break while

流程控制

流程控制语句的分类: 1、顺序结构:从上往下,从前往后; 2、分支结构(if,switch); 3、循环结构(for,while,do...while);

 

if语句

if格式:

if(关系表达式){语句体;} if(关系表达式){语句体1;}else{语句体2;} if(关系表达式){语句体1;}else if{语句体2;} else if{语句体3;} else if{语句体4;} ...else{语句体end;}

无论if的关系表达式是否成立,都会继续执行之后的语句内容,if只决定了是否 执行语句体。

 

switch语句

格式:

switch(表达式){ case 值1: 语句体1; break; case 值2: 语句体2; break; case 值3: 语句体3; break; ... default: 语句体n+1; [break;] }

case穿透:
  1. case穿透现象产生原因及现象: 执行完case之后没有遇到break,跳过接下来的case匹配,直接执行对应的语句体 直到遇到break或者到switch语句的}(结束)

  2. case穿透现象作用: 用来简化代码,当case匹配项不同但是执行的语句体是相同的

下面是case穿透的例子

Scanner sc = new Scanner(System.in);
System.out.println("请输入对应的月份:");

int month = sc.nextInt();
switch (month) {
   case 3:
   case 4:
   case 5:
       System.out.println("春天");
       break;
   case 6:
   case 7:
   case 8:
       System.out.println("夏天");
       break;
   case 9:
   case 10:
   case 11:
       System.out.println("秋天");
       break;
   case 12:
   case 1:
   case 2:
       System.out.println("冬天");
       break;
   default:
       System.out.println("您输入的月份有误");
}

 

循环

跳转控制语句

continue

continue在循环体中,基于条件控制,跳过循环体某次内容的执行,继续下一次的执行。

break

break在循环体中,基于条件控制,直接终止整个循环体内容的执行。

 

for循环

循环结构的组成:

初始化语句:用于表示循环开启时的起始状态,简单说就是循环开始的时候什么样 条件判断语句:用于表示循环反复执行的条件,简单说就是判断循环是否能一直执行下去 循环体语句:用于表示循环反复执行的内容,简单说就是循环反复的事情 条件控制语句:用于表示循环执行中每次变换的内容,简单说就是控制循环是否能执行下去

循环结构对应的语法:

初始化语句:这里可以是一条或多条语句,这些语句可以完成一些初始化操作 条件判断语句:这里使用一个结果值为boolean类型,这个表达式能决定是否执行循环体。 循环体语句:这里可以是任意语句,这些语句将反复执行。 条件控制语句:这里通常是一条语句来改变变量的值,从而达到控制循环是否继续向下执行的效果,常见i++。

格式:

for(初始化语句;条件判断语句;条件控制语句){ 循环体语句; }

 

while循环

while语句基本格式:

while(条件判断语句){ 循环体语句; }

完整格式:

初始化语句; while(条件判断语句){ 循环体语句; 条件控制语句; }

do...while语句基本格式:

do{ 循环体语句; } while(条件判断语句);

do...while语句完整格式:

初始化语句: do{ 循环体语句; 条件控制语句; } while(条件判断语句);

案例:猜100以内的随机数

public class csz{
public static void main(String[] args){
Random r =new Random();
Scanner sc =new Scanner(System.in);
int a =r.nextInt(101);
do{
int b =sc.nextInt();
if(a==b){
System.out.println("a=b");
break;
}
if(a<b){System.out.println("a<b");}
if(a>b){System.out.println("a>b");}
}
while(true);
}
}

 

for和while的区别

for(int i=1;i<5;i++){循环体语句} 其中的i只属于for循环体结构,在整体并未定义。

int a=1;while(a<5){循环体语句;a++;} 这里面a已经定义了。

do...while语句和while差不多但会先执行一次do里面的循环体语句。

 

死循环: for(;;){循环体语句} while(true){循环体语句} do{循环体语句}while(true)

 

 

标签:语句,case,循环体,java,基础,System,笔记,break,while
From: https://www.cnblogs.com/haohao2036/p/17591754.html

相关文章

  • 计算机基础知识(常用快捷键、DOS命令)
    Windows快捷键-Shift+Delete:永久删除-Ctrl+Shift+Esc:打开任务管理器-Win+D:快速进入桌面-Win+Tab:创建虚拟桌面  Win+Ctrl+←\→,快速切换虚拟桌面-Win+方向键:可以快速实现电脑分屏,包括二分屏、三分屏、四分屏-Win+E:打开我的电脑-Win+I:打开设置界面-Win+M:最小化所有窗......
  • Java 中 == 与 equals() 的区别
    Java中==与equals()的区别1.====是一个比较运算符,在使用时有可以判断两种情况在用于基本类型时,即判断两边数据的值是否相等。在用于引用类型时,即判断两边是否为同一个对象即有相同的地址。2.equals()方法equals()方法是Object的一个方法,只能判断引用类型。O......
  • 懒得改变原始对象?JavaScript代理模式教你怎样一步步偷懒!
    前言系列首发于公众号『非同质前端札记』,若不想错过更多精彩内容,请“星标”一下,敬请关注公众号最新消息。懒得改变原始对象?JavaScript代理模式教你怎样一步步偷懒!何为代理模式例如,你想预约一家公司的董事长会面,按照正常流程,你只能通过先联系他的秘书,然后跟他的秘书预约时间,约好时......
  • Java利用Rxtx进行串口通讯
    最近在做传感器数据采集的工作,底层是基于Zigbee的无线传感网络,所有数据采集到Zigbee协调器上然后通知上位机数据采集完成,上位机通过USB转串口去读取数据就可以了。那么问题来了,如何进行串口通讯呢?老板说你用Java写个程序好了嘛,用Java写串口程序也是醉了。实验室也没别人写了,所以就......
  • java基础上(笔记)
    变量变量:程序运行过程中,其值可以发生改变的量。变量由三部分组成:变量名、变量值、数据类型。格式:数据类型变量名=变量值;如:inta=10;(定义变量)变量的使用:取值与修改值。取值格式:变量名修改格式:变量名=变量值;注意事项:不能定义已存在的变量;不能使用未定义的变量;整数默认最大......
  • Linux防火墙iptables基础详解
    一、前言防火墙,其实说白了讲,就是用于实现Linux下访问控制的功能的,它分为硬件的或者软件的防火墙两种。无论是在哪个网络中,防火墙工作的地方一定是在网络的边缘。而我们的任务就是需要去定义到底防火墙如何工作,这就是防火墙的策略,规则,以达到让它对出入网络的IP、数据进行检测。目......
  • Java概述
    第一章·内容介绍......
  • JavaScript学习 -- 对称加密算法DES
    在现代的互联网时代,数据安全性备受关注。为了保护敏感数据的机密性,对称加密算法是一种常用的方法。在JavaScript中,DES(DataEncryptionStandard)是一种常用的对称加密算法。本篇博客将为您展示如何在JavaScript中使用DES算法进行加密和解密,并提供一个实际的例子。首先,我们需要使用Cr......
  • java学习前须知(笔记)
    Path环境变量的配置我的电脑单击右键选择属性,就进入了设置的关于选项,找到高级系统设置,高级里面选环境变量,弹出窗口里面选系统变量下的新建,取名JAVA_HOME;路径选为jdk-8的根目录,即可得到一个系统变量;选中系统变量里的Path,编辑即可,可新建%JAVA_HOME%\bin,这样就可以直接在cmd里启......
  • Java概述
    第一章·内容介绍......