首页 / JAVA / java学习笔记 流程控制01
java学习笔记 流程控制01
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java学习笔记 流程控制01,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含5072字,纯文字阅读大概需要8分钟。
内容图文
![java学习笔记 流程控制01](/upload/InfoBanner/zyjiaocheng/627/58c96316fa264eaf8b86f849802a1f52.jpg)
Scanner对象
之前我们学的基本语法中我们并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入。java.util.Scanner是java5的新特性,我们可以通过Scanner类来获取用户的输入。
基本语法:
Scanner s = new Scanner(System.in);
在使用Scanner的时候要导入其所在的包:
import java.util.Scanner;
通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。
凡是属于IO(输入输出流)流的类如果不关闭就会一直占用资源。要养成好习惯用完就关掉。
next()(一般不用):
一定要读取到有效字符串后才可以结束输入。
对输入有效字符之前遇到的空白,next()方**自动将其去掉。
只有输入有效字符之后才将其后面输入的空白作为分隔符或结束符。
next()不能得到带有空格的字符串。
nextLine()(常用):
以Enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符。
可以获得空白。
注意:has判断在读取文件的时候才有用,但是自己输入的时候还是要写上,养成习惯。
java的IO流和C语言不太一样,java的IO流式是通过调用Scanner类的方法来实现的
package Scanner;
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入您的名字:");
if (scanner.hasNextLine()) {
String name = scanner.nextLine();
System.out.println("您的名字是"+name);
} else {
System.out.println("输入格式错误");
}
scanner.close();
}
}
输出结果:
![java学习笔记 流程控制01 - 文章图片](/upload/getfiles/0001/2021/5/1/20210501055955340.jpg)
顺序结构
JAVA的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。
顺序结构是最简单的算法结构。
语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。
说白了就是代码一般都是从上到下执行的
选择结构
if 单选择结构
if 双选择结构
if 多选择结构
嵌套的 if 结构
switch 多选择结构
if 单选择结构
我们很多时候需要去判断一个东西是否可行,然后我们才去执行,这样一个过程在程序中用 if 语句来表示
语法:
if(布尔表达式){
//如果布尔表达式为ture将执行的语句
}
注意:尽量不要使用 == 来判断字符串,用equals方法
String s = scanner.nextLine();
if(s.equals("Hello")){
System.out.println(s);
}
if 双选择结构
现在有个需求,公司要收购一个软件,成功了,给人支付100万元,失败了,自己找人开发。这样的需求用一个 if 就搞不定了,我们需要有两个判断,需要一个双选择结构,所以就有了 if - else 结构。
语法:
if(布尔表达式){
//如果布尔表达式的值为true将执行的语句
} else {
//如果布尔表达式的值为false将执行的语句
}
if 多选择结构
现实中可能存在区间多级判断。比如:成绩 90-100 为A,80-90 为B...等等,在生活中我们很多时候的选择也不仅仅只有两个,所以我们需要一个多选择结构来处理这类问题
语法
if(布尔表达式 1) {
//如果布尔表达式1 的值为true将执行的语句
} else if(布尔表达式 2){
//如果布尔表达式2 的值为true将执行的语句
} else if(布尔表达式 3){
//如果布尔表达式3 的值为true将执行的语句
}...
if 嵌套结构
使用嵌套的 if...else 语句是合法的。也就是说你可以在另一个 if 或者 else if 语句中使用 if 或者 else if 语句。你可以像 if 语句一样嵌套 else if...else。
语法:
if(布尔表达式 1){
//如果布尔表达式 1的值为true将执行的语句
if(布尔表达式 2){
//如果布尔表达式 2的值为true将执行的语句
}
}
switch多选择结构
多选择结构还有一个实现方式就是 switch case 语句。
switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
switch 语句中的变量类型可以是:
byte、short、int 或者 char。
从 Java SE 7 开始
switch 支持字符串 String 类型了
同时 case 标签必须为字符串常量或字面量。
语法:(输入月份输出对应的天数)
Scanner scanner = new Scanner(System.in);
String m = "";
m = scanner.nextLine();
switch (m) {
case "A":
System.out.println("成绩为优秀");
break;
case "B":
System.out.println("成绩为良好");
break;
case "C":
System.out.println("成绩为及格");
break;
case "D":
System.out.println("成绩为不及格");
break;
default:
System.out.println("成绩格式错误");
}
scanner.close();
循环结构
while 循环
do ... while 循环
for 循环
在Java5中引入了一种主要用于数组的增强型for循环
while 循环
while 是最基本的循环,它的结构为:
while(布尔表达式){
//循环结构
}
只要布尔表达式为 true ,循环就会一直执行下去
我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环。
少部分情况需要循环一直执行,比如服务器的请求响应监听等。
循环条件一直为 true 就会造成无限循环【死循环】,我们正常的业务编程中应该尽量避免死循环。会影响程序性能或者造成程序卡死崩溃
do while 循环
对于 while 语言而言,如果不满足条件,则不能进入循环。但有时候我们需要在不满足条件的情况下至少执行一次代码。
do.....while 循环和 while 循环相似,不同的是,do....while 循环至少会执行一次
do {
//代码语句
} while (布尔表达式);
while 和 do-while
while 先判断后执行。do-while 是先执行后判断!
Do...while 总是保证循环体至少执行一次!这是他们的主要差别。
For循环 (重点)
虽然所有循环结构都可以用 while 或者 do...while表示,但 Java 提供了另一种语句--for循环,使一些循环结构变得更加简单。
for 循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构。
for 循环执行的次数是在执行前就确定的。语法格式如下:
for(初始化; 布尔表达式;更新){
//代码语句
}
for(;i<100;i++){}//100.for加回车就可以打出来
内容总结
以上是互联网集市为您收集整理的java学习笔记 流程控制01全部内容,希望文章能够帮你解决java学习笔记 流程控制01所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。