文章目录

  • 顺序结构
  • 分支结构(选择结构)
    • 1.if语句
    • 2.switch 语句
  • 循环结构
    • 1. while 循环
    • 2. break和continue
    • 3. for 循环
    • 4. do while 循环
  • 输入输出
    • 1. 输出到控制台
    • 2. 从键盘输入

顺序结构

顺序结构比较简单,按照代码书写的顺序一行一行执行。

例子:

System.out.println("aaa");
System.out.println("bbb");
System.out.println("ccc");
// 运行结果
aaa
bbb
ccc

分支结构(选择结构)

1.if语句

  1. 语法格式1
if(布尔表达式) {// 语句
}

如果布尔表达式结果为true,执行if中的语句,否则不执行。

  1. 语法格式2
if(布尔表达式) {// 语句1
} else {// 语句2
}

如果布尔表达式结果为true,则执行if中语句,否则执行else中语句。

例子:

public static void main(String[] args) {int a = 10;if(a % 2 != 0) {System.out.println("奇数!");}else {System.out.println("偶数");}}//偶数
  1. 语法格式3
if(布尔表达式1) {// 语句1
} else if(布尔表达式2) {// 语句2
} else {// 语句3
}

表达式1成立,执行语句1,否则表达式2成立,执行语句2,否则执行语句3

例子:

public static void main(String[] args) {int a = 10;if(a > 0) {System.out.println("正数!");}else if(a < 0) {System.out.println("负数!");}else {System.out.println("0!");}}//正数!

注意:一定要满足Java中 if~else if~else的语法格式
不管在if语句有有几条语句 都要在if后面加大括号{}(为了让其他人更容易读代码)

2.switch 语句

基本语法

switch(表达式){case 常量值1:{语句1;break;
}
case 常量值2:{语句2;break;
}
...
default:{//内容都不满足时执行语句;break;
}
}

执行流程:

  1. 先计算表达式的值
  2. 和case依次比较,一旦有响应的匹配就执行该项下的语句,直到遇到break 时结束
  3. 当表达式的值没有与所列项匹配时,执行default

例子:

int day = 1;
switch(day) {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:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
case 7:
System.out.println("星期日");
break;
default:
System.out.println("输入有误");
break;
}
//结果: 星期一

注意: 1. 多个case后的常量值不可以重复 2.switch 不能表达复杂的条件

  • 不能做Switch的参数的数据类型是 long double float boolean
  • switch的括号内参数的数据类型:
  • 基本类型:byte、char、short、int.
  • 引用类型:String常量串、枚举类型

循环结构

1. while 循环

基本语法格式:

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

循环条件为 true, 则执行循环语句; 否则结束循环.

举例 : 计算 1! + 2! + 3! + 4! + 5!

int num = 1;
int sum = 0;
// 外层循环负责求阶乘的和
while (num <= 5) {int a = 1;int tmp = 1;
// 里层循环负责完成求阶乘的细节.
while (tmp <= num) {a *= tmp;tmp++;
}sum += a;num++;
}
System.out.println("sum = " + sum);

while循环结束单趟循环用continue,结束整个循环用break

2. break和continue

break 的功能是让循环提前结束.
continue 的功能是跳过这次循环, 立即进入下次循环.

3. for 循环

基本语法

for(表达式1;布尔表达式2;表达式3){表达式4;
}
  1. 表达式1: 用于初始化循环变量初始值设置,在循环最开始时执行,且只执行一次
  2. 表达式2: 循环条件,满则循环继续,否则循环结束
  3. 表达式3: 循环变量更新方式
    执行过程

    举例 : 计算 1! + 2! + 3! + 4! + 5!
int sum = 0;
for (int i = 1; i <= 5; i++) {int tmp = 1;
for (int j = 1; j <= i; j++) {tmp *= j;
}sum += tmp;
}
System.out.println("sum = " + sum);

for循环结束单趟循环用continue,结束整个循环用break

4. do while 循环

基本语法

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

先执行循环语句, 再判定循环条件,循环条件成立则继续执行,否则循环结束。

例子: 打印 1 - 10

int i = 1;
do {System.out.print(i+" ");i++;
}while(i<=10);

do while 循环最后的分号不要忘记

输入输出

1. 输出到控制台

基本语法(三种输出形式)

System.out.println("a"); // 输出一个字符串, 带换行
System.out.print("b"); // 输出一个字符串, 不带换行
System.out.printf("%d",3); // 格式化输出

**结果: **

  • println 输出的内容自带 \n, print 不带 \n
  • printf 的格式化输出方式和 C 语言的 printf 是基本一致的.

格式化字符串

2. 从键盘输入

使用 Scanner 读取字符串/整数/浮点数
在使用Scanner是需要导一个包**import java.util.Scanner;**才可以进行使用。
例子 :

import java.util.Scanner; // 需要导入 util 包Scanner sc = new Scanner(System.in);
System.out.println("请输入你的姓名:");
String name = sc.nextLine();
System.out.println("请输入你的年龄:");
int age = sc.nextInt();
System.out.println("请输入你的工资:");
float salary = sc.nextFloat();
System.out.println("你的信息如下:");
System.out.println("姓名: "+name+"\n"+"年龄:"+age+"\n"+"工资:"+salary);
sc.close(); // 注意, 要记得调用关闭方法
// 执行结果
请输入你的姓名:
张三
请输入你的年龄:
18
请输入你的工资:
1000
你的信息如下:
姓名: 张三
年龄:18
工资:1000.0

在使用完Scanner sc之后用sc.close()关闭;

  • 读十个整数,读一个打印一个如下:
Scanner scan = new Scanner(System.in);while(scan.hasNextInt()) {int n = scan.nextInt();System.out.print("n = "+n+" ");
}

当循环输入多个数据的时候,使用 ctrl + z 来结束输入 (Windows 上使用 ctrl + z, Linux / Mac 上使用 ctrl+ d).结束循环。

以上内容如果对诸位有帮助的话可以留下你们的赞赞,如果我书写的有问题,请在评论区指出,我会及时修改的。

初始java ~ 逻辑控制相关推荐

  1. java/02/java运算符,java逻辑控制,java方法的定义及使用

    java/02/java运算符/java逻辑控制/java方法的定义及使用 运算符 如"="是赋值运算符,四则运算也是运算符. 在程序中运算的式子要简化,用简单的式子 以下运算符可 ...

  2. java的初始,Java初始

    正式开始Java学习的前置条件 1.下载JavaJDK JavaJDK的获取方式有很多,你可以通过甲骨文官网来获得下载 https://www.oracle.com/cn/java/technolog ...

  3. an初始java运行环境错误_【环境问题】STS(eclipse)启动出现错误提示:an error hava occured,see the log......

    [环境问题]STS(eclipse)启动出现错误提示:an error hava occured,see the log... 发布时间:2018-06-08 14:08, 浏览次数:562 , 标签 ...

  4. java初反射_初始 java 反射机制 (一)

    反射机制详解 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法和属性:这种动态获取的信息以及动态调用对象的方法的功能称为j ...

  5. 初始java_第一章__初始JAVA

    1.java的三个发展方向:JAVASE(面向对象.API.JVM).JAVAME(移动设备.游戏.通信).JAVAEE(JSP.EJB.服务) 2.开发JAVA的程序步骤:1.编写源程序 2.编译  ...

  6. an初始java运行环境错误,完美解决jdk环境变量设置完后,在cmd中运行javac出现’javac‘不是内部或外部命令,也不是可运行的程序或批处理文件的错误提示...

    换了个工作环境,好吧,环境重新装一遍,遇到一个 'javac'不是内部或外部命令,也不是可运行的程序或批处理文件的错误提示 这里就解决一下好了 一.下载jdk,具体怎么下载这里就不说了,提供一个下载地 ...

  7. 初始Java Java SE 包,继承,组合,多态,抽象类,接口

    目录 包 1.静态导入 2.将类放到包中 3.包的访问权限控制 继承 基本语法: 注意事项: protected 关键字 final 关键字 组合 多态 向上转型: 动态绑定 方法重写 重写的规则 : ...

  8. 初始Java正则匹配式

    最近,在开发时遇到了不少正则匹配,经过一番研究,有了初步的认识,在此先记录下. 1.常见表达式 // 反斜杠 /t 间隔 ('/u0009') /n 换行 ('/u000A') /r 回车 ('/u0 ...

  9. java初学者之青铜篇一(初始java)

    关于java百度百科是这样解释的:Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两个特征.Java ...

最新文章

  1. json.dumps()、json.dump()、json.loads()和json.dumps()的区别
  2. 删除文件提示“您需要权限才能执行此操作”如何解决
  3. 黑页php,炫酷帅气的黑页源码
  4. 【PC工具】强力推荐:最好用的日历笔记工具,没有之一!google日历
  5. 手把手实现YOLOv3(一)
  6. 设计模式 之 《组合模式》
  7. MYSQL进入客户端后切换服务器的简单做法试验
  8. android 5.1 壁纸路径,RTFSC – Android5.1 壁纸设置流程简析 – RustFisher
  9. 跨平台桌面应用开发工具Electron v11.0.4
  10. 文员常用的8个excel函数
  11. mysql创建table
  12. matlab 椭圆参数传递,用MATLAB绘图已知椭圆参数方程
  13. 解析G652,G657A,G655和G654光缆之间的区别
  14. angular primeng 弹出对话框修改
  15. 大数据学习(三十一)数据仓库如何处理缓慢变化维
  16. 恒压板框过滤实验数据处理_鞍山高温除尘袋公司,板框压滤机滤布,热门_泰翔工业滤料...
  17. iqooz1手机能搭载鸿蒙吗,iQOOZ1有NFC功能吗?iQOO Z1支持NFC刷公交卡与门禁卡吗
  18. php图书馆管理系统的设计与实现毕业设计-附源码
  19. STM32系列ARM单片机介绍
  20. Netscape浏览器

热门文章

  1. 有些程序员经常把“删库跑路”挂在嘴边,如果真的“删库跑路”需要负刑事责任吗?
  2. 溢出漏洞,缓冲区溢出漏洞
  3. VLookup怎么用详细步骤?VLookup函数的使用方法及实例
  4. android gridview 设置字体,我想为GridView设置字体
  5. 微信转账记录删除了服务器还有吗,微信转账记录删除了还能查到吗,怎么查删掉的...
  6. 报错libpng warning: iCCP: cHRM chunk does not match sRGB
  7. RDB和AOF的区别
  8. spoolsv.exe占用100%的解决之道
  9. 升级版的冒泡排序Java
  10. rewrite常用的.htaccess规则举例(rewrite伪静态规则大全)