1、复合语句

if条件语句

使用场景:boolean类型判断、一个范围的判断、几个常量值的判断

有左大括号就没有分号,有分号就没有左大括号。

如下:

public class demo1 {
static int x = 1;//定义成员变量x
//以下包含权限修饰符、静态修饰符、返回值修饰符以及主方法main()
public static void main(String[] args){
int x = 2;//定义局部变量x
int y=3;
if (x==y);
{
System.out.println("依然会输出");
} }
}

此时{}内与if (x==y)无关,”;“代表停止,if (x==y)变空语句体。()内的表达式必须是boolean类型

if...else语句也可以使用三元运算符进行简化

        if (x>0){
z=y;
}
else {
z=x;
}
//可简化成如下语句
z=x>0?y:x;

if...else if多分支语句结构

if(){

else if{
}
...

switch多分支语句

使用场景:针对几个常量值的判断

语法结构,注意case的常量值必须互不相同。

switch(表达式)

case 常量1
语句块1
[break;]//break省略结果会出现case穿透,case1和case2同时出现在输出结果
...
case 常量n
语句块n
[break;]
default://可省略,但不建议,为不正确的情况给出提示信息
语句块
[break;]//可省略

demo:键盘输入1~7,输出星期一~日

import java.util.Scanner;//导包
public class demo2 {
public static void main(String[] args){
//创建录入对象
Scanner sc = new Scanner(System.in);
//控制键盘录入数据
System.out.println("请输入1~7");
int week = sc.nextInt();
switch (week){
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
...
case 7:
System.out.println("星期日");
break;
default:
System.out.println("程序错误");
break;
}
}
}

2、循环语句

三种循环语句优先考虑for,其次while,最后考虑使用do...while。

while循环语句

while(判断条件语句)

循环体语句;
控制条件语句;

//示例
public class getsum{
public static void main(String[] args){
int x = 1;
int sum=0;
while(x<10){
sum = sum + x;
x++;
}
}
}

注意因为while在括号加“;”出现死循环,如:while(x==5);

do...while循环语句

先执行一次循环再判断条件,循环至少被执行一次

do{
循环体语句;
控制条件语句;
}
while(判断条件语句);//注意这里要加分号结束

for循环语句

表达式1:变量初始化

表达式2:循环条件表达式,boolean型表达式

表达式3:操作表达式,修整变量

for(表达式1;表达式2;表达式3;)//for括号里的变量在{}外不能访问,变量及早的从内存中消失可以提高内存的使用效率
{
循环体语句;
}

科普一下水仙花数,什么是水仙花数?

是一个三位数,且满足每个位上的数字的 3次幂之和等于它本身,例如153=1^3+5^3+3^3

for嵌套九九乘法表

public class chengfabiao {
public static void main(String[] args){
for(int x = 1;x <= 9;x++){
for(int y = 1;y <= x;y++){
System.out.print(y+"*"+x+"="+y*x+"\t");
}
System.out.println();
}
}
}

3、循环控制

break语句

遇到break,跳出循环

continue语句

continue不是立即跳过本次循环,而是跳过本次循环结束前的语句,回到循环的条件测试部分

Java学习笔记记录(二)的更多相关文章

  1. 【Java学习笔记之二十六】深入理解Java匿名内部类

    在[Java学习笔记之二十五]初步认知Java内部类中对匿名内部类做了一个简单的介绍,但是内部类还存在很多其他细节问题,所以就衍生出这篇博客.在这篇博客中你可以了解到匿名内部类的使用.匿名内部类要注意 ...

  2. Java学习笔记(二)——Java操作properties文件

    [前面的话] 前段时间在学习和玩java web相关的东西,对于这些技术,一边学习,一边做东西,一边总结,希望可以一边成长和有所收获.有时总是思考太多反而成为了前进的阻力,所以对于生活还是简单一些,不 ...

  3. 2019暑假Java学习笔记(二)

    目录 基础语法(下) 流程控制 if语句 switch语句 while语句和do-while语句 for语句 break关键字 continue关键字 数组 一维数组 二维数组 用户输入操作 练习题: ...

  4. 初涉深度优先搜索--Java学习笔记(二)

    版权声明: 本文由Faye_Zuo发布于http://www.cnblogs.com/zuofeiyi/, 本文可以被全部的转载或者部分使用,但请注明出处. 上周学习了数组和链表,有点基础了解以后,这 ...

  5. Java学习笔记(二二)——Java HashMap

    [前面的话] 早上起来好瞌睡哈,最近要注意一样作息状态.       HashMap好好学习一下. [定义] Hashmap:是一个散列表,它存储的内容是键值对(key——value)映射.允许nul ...

  6. Java学习笔记(二一)——Java 泛型

    [前面的话] 最近脸好干,掉皮,需要买点化妆品了. Java泛型好好学习一下. [定义] 一.泛型的定义主要有以下两种: 在程序编码中一些包含类型参数的类型,也就是说泛型的参数只可以代表类,不能代表个 ...

  7. JAVA学习笔记——(二)

    今日内容介绍 1.变量 2.运算符 01变量概述 * A: 什么是变量? * a: 变量是一个内存中的小盒子(小容器),容器是什么?生活中也有很多容器,例如水杯是容器,用来装载水:你家里的大衣柜是容器 ...

  8. Java学习笔记(二)——变量与常量

    一.java中的关键字 Java 语言中有一些具有特殊用途的词被称为关键字.关键字对 Java 的编译器有着特殊的意义,在程序中应用时一定要慎重哦!! 二.认识Java标识符 1.定义 标识符就是用于 ...

  9. Java学习笔记(二十)——Java 散列表_算法内容

    [前面的话] 周末,本来打算找人去玩,结果没找到,所以我只好有学习了. 为什么会学习散列表,因为要使用HashMap?因为在做项目的时候,在服务器和客户端需要传输DTO,而传输的属性是动态增加的,所以 ...

随机推荐

  1. [我的理解]Javascript的原型与原型链

    一.原型与原型链的定义 原型:为其他对象提供共享属性的对象 注:当构造器创建一个对象,为了解决对象的属性引用,该对象会隐式引用构造器的"prototype"属性.程序通过const ...

  2. Python爬虫入门教程 18-100 煎蛋网XXOO图片抓取

    写在前面 很高兴我这系列的文章写道第18篇了,今天写一个爬虫爱好者特别喜欢的网站煎蛋网http://jandan.net/ooxx,这个网站其实还是有点意思的,网站很多人写了N多的教程了,各种方式的都 ...

  3. Refit在ASP.NET Core中的实践

    前言 声名式服务调用,己经不算是一个新鲜的话题了,毕竟都出来好些年了. 下面谈谈,最近项目中用到一个这样的组件的简单实践. 目前部分项目用到的是Refit这个组件,都是配合HttpClientFact ...

  4. [二] JavaIO之File详解 以及FileSystem WinNTFileSystem简介

    File类 文件和目录路径名的抽象表示形式. 我们知道,对于不同的操作系统,文件路径的描述是不同的 比如 windows平台:用\ linux平台:用/   File是Java为了这一概念提供的抽象描 ...

  5. [Redux] redux之combineReducers

    combineReducers combineReducer 是将众多的 reducer 合成通过键值映射的对象,并且返回一个 combination 函数传入到 createStore 中 合并后的 ...

  6. 大前端的自动化工厂(2)—— SB Family

    原文链接:https://bbs.huaweicloud.com/blogs/53c0c3509b7a11e89fc57ca23e93a89f 我坦白我是标题党,SB只是SCSS-Bourbon的简写 ...

  7. canvas API ,通俗的canvas基础知识(一)

    在没学canvas的时候,觉得canvas是这么的神秘,这么的绚丽,这么的高深,用canvas做出来的效果是如此的炫酷,能做的事情如此的宽广,简直让我心生敬畏之心,时常感叹:我要是得此技能,必定要上天 ...

  8. 第50章 设备授权端点(Device Authorization Endpoint) - Identity Server 4 中文文档(v1.0.0)

    设备授权端点可用于请求设备和用户代码.此端点用于启动设备流授权过程. 注意 终端会话端点的URL可通过发现端点获得. client_id 客户标识符(必填) client_secret 客户端密钥可以 ...

  9. (摘)Entity Framework Core 2.1带来更好的SQL语句生成方案

    微软发布了Entity Framework Core2.1,为EF开发者带来了很多期待已久的特性.EF Core 2.1增加了对SQL GROUP BY的支持,支持延迟加载和数据种子等. EF Cor ...

  10. 面试题之(vue生命周期)

    在面试的时候,vue生命周期被考察的很频繁. 什么是vue生命周期呢? Vue实例有一个完整的生命周期,也就是从开始创建.初始化数据.编译模板.挂载Dom.渲染→更新→渲染.卸载等一系列过程,我们称这 ...