初始java ~ 逻辑控制
文章目录
- 顺序结构
- 分支结构(选择结构)
- 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
if(布尔表达式) {// 语句
}
如果布尔表达式结果为true,执行if中的语句,否则不执行。
- 语法格式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("偶数");}}//偶数
- 语法格式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;
}
}
执行流程:
- 先计算表达式的值
- 和case依次比较,一旦有响应的匹配就执行该项下的语句,直到遇到break 时结束
- 当表达式的值没有与所列项匹配时,执行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: 用于初始化循环变量初始值设置,在循环最开始时执行,且只执行一次
- 表达式2: 循环条件,满则循环继续,否则循环结束
- 表达式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 ~ 逻辑控制相关推荐
- java/02/java运算符,java逻辑控制,java方法的定义及使用
java/02/java运算符/java逻辑控制/java方法的定义及使用 运算符 如"="是赋值运算符,四则运算也是运算符. 在程序中运算的式子要简化,用简单的式子 以下运算符可 ...
- java的初始,Java初始
正式开始Java学习的前置条件 1.下载JavaJDK JavaJDK的获取方式有很多,你可以通过甲骨文官网来获得下载 https://www.oracle.com/cn/java/technolog ...
- 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 , 标签 ...
- java初反射_初始 java 反射机制 (一)
反射机制详解 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法和属性:这种动态获取的信息以及动态调用对象的方法的功能称为j ...
- 初始java_第一章__初始JAVA
1.java的三个发展方向:JAVASE(面向对象.API.JVM).JAVAME(移动设备.游戏.通信).JAVAEE(JSP.EJB.服务) 2.开发JAVA的程序步骤:1.编写源程序 2.编译 ...
- an初始java运行环境错误,完美解决jdk环境变量设置完后,在cmd中运行javac出现’javac‘不是内部或外部命令,也不是可运行的程序或批处理文件的错误提示...
换了个工作环境,好吧,环境重新装一遍,遇到一个 'javac'不是内部或外部命令,也不是可运行的程序或批处理文件的错误提示 这里就解决一下好了 一.下载jdk,具体怎么下载这里就不说了,提供一个下载地 ...
- 初始Java Java SE 包,继承,组合,多态,抽象类,接口
目录 包 1.静态导入 2.将类放到包中 3.包的访问权限控制 继承 基本语法: 注意事项: protected 关键字 final 关键字 组合 多态 向上转型: 动态绑定 方法重写 重写的规则 : ...
- 初始Java正则匹配式
最近,在开发时遇到了不少正则匹配,经过一番研究,有了初步的认识,在此先记录下. 1.常见表达式 // 反斜杠 /t 间隔 ('/u0009') /n 换行 ('/u000A') /r 回车 ('/u0 ...
- java初学者之青铜篇一(初始java)
关于java百度百科是这样解释的:Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两个特征.Java ...
最新文章
- json.dumps()、json.dump()、json.loads()和json.dumps()的区别
- 删除文件提示“您需要权限才能执行此操作”如何解决
- 黑页php,炫酷帅气的黑页源码
- 【PC工具】强力推荐:最好用的日历笔记工具,没有之一!google日历
- 手把手实现YOLOv3(一)
- 设计模式 之 《组合模式》
- MYSQL进入客户端后切换服务器的简单做法试验
- android 5.1 壁纸路径,RTFSC – Android5.1 壁纸设置流程简析 – RustFisher
- 跨平台桌面应用开发工具Electron v11.0.4
- 文员常用的8个excel函数
- mysql创建table
- matlab 椭圆参数传递,用MATLAB绘图已知椭圆参数方程
- 解析G652,G657A,G655和G654光缆之间的区别
- angular primeng 弹出对话框修改
- 大数据学习(三十一)数据仓库如何处理缓慢变化维
- 恒压板框过滤实验数据处理_鞍山高温除尘袋公司,板框压滤机滤布,热门_泰翔工业滤料...
- iqooz1手机能搭载鸿蒙吗,iQOOZ1有NFC功能吗?iQOO Z1支持NFC刷公交卡与门禁卡吗
- php图书馆管理系统的设计与实现毕业设计-附源码
- STM32系列ARM单片机介绍
- Netscape浏览器
热门文章
- 有些程序员经常把“删库跑路”挂在嘴边,如果真的“删库跑路”需要负刑事责任吗?
- 溢出漏洞,缓冲区溢出漏洞
- VLookup怎么用详细步骤?VLookup函数的使用方法及实例
- android gridview 设置字体,我想为GridView设置字体
- 微信转账记录删除了服务器还有吗,微信转账记录删除了还能查到吗,怎么查删掉的...
- 报错libpng warning: iCCP: cHRM chunk does not match sRGB
- RDB和AOF的区别
- spoolsv.exe占用100%的解决之道
- 升级版的冒泡排序Java
- rewrite常用的.htaccess规则举例(rewrite伪静态规则大全)