#JAVA流程控制
Scanner 对象
通过Scanner类的next()与nextline()方法获取输入的字符串,在读取前我们一般需要使用hasNext()和hasNextLine()判断是否还有输入的数据
-
Next 不能输出空格
-
Nextline 能输出空格
-
使用scanner后一定要关闭
-
new Scanner(System.in) alt+enter (创建一个扫描对象)
scanner.close;(关闭扫描器)
public static void main(String[] args) {
//创建一个扫描器对象,用于接收键盘数据
Scanner scanner = new Scanner(System.in);
System.out.println("使用next方式接收:");
//判断用户有没有输入字符串
if(scanner.hasNext())
//if语句中的是输入且判断true or flase
{
//使用next方式接收
String str=scanner.next();//程序会等待用户输入完毕
System.out.println("输出的内容为:"+str);
}
//凡是属于IO流的类如果不关闭会一直占用资源。要养成好习惯用完就关掉
scanner.close();
}
顺序结构
没啥可说的,就顺着来
选择结构
if选择结构
if单选择结构
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LBRhwCS5-1631429940438)(C:\Users\zzy\AppData\Roaming\Typora\typora-user-images\image-20210912110617048.png)]
if双选择结构
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ybJli29s-1631429940439)(C:\Users\zzy\AppData\Roaming\Typora\typora-user-images\image-20210912110546132.png)]
if多选择结构
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sG6EvXnD-1631429940441)(C:\Users\zzy\AppData\Roaming\Typora\typora-user-images\image-20210912111418705.png)]
嵌套if结构
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PPSEOCbr-1631429940442)(C:\Users\zzy\AppData\Roaming\Typora\typora-user-images\image-20210912112219176.png)]
switch选择结构
char grade='C';
switch (grade){
case 'A':
System.out.println("优秀");
break;
case 'B':
System.out.println("良好");
break;
case 'C':
System.out.println("及格");
break;
case 'D':
System.out.println("再接再厉");
break;
case 'E':
System.out.println("挂科");
break;
default:
System.out.println("未知数据");
选择结构
while循环
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EBsXCECp-1631429940443)(C:\Users\zzy\AppData\Roaming\Typora\typora-user-images\image-20210912130341969.png)]
dowhile循环
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XNcpbvDk-1631429940444)(C:\Users\zzy\AppData\Roaming\Typora\typora-user-images\image-20210912130433319.png)]
dowhile与while的区别是至少能执行一次循环体
for循环
for(初始化;布尔表达式;迭代){
循环体
}
九九乘法表
public static void main(String[] args) {
//打印九九乘法表
//去掉重复项 j<=i
for (int i = 1; i <=9; i++) {
for (int j = 1; j <=i; j++) {
System.out.print(j+"*"+i+"="+(i*j)+"\t");
} System.out.println();
}
for增强
public static void main(String[] args) {
int[] number={10,20,30,40,50};
//遍历数组的元素
for(int x:number){
System.out.println(x);
}
}
循环嵌套
打印三角形
public static void main(String[] args) {//打印三角形
for (int i = 1; i <= 5; i++) {
for (int j = 5; j >=i; j--) {
System.out.print(" ");
}
for (int j = 1; j <=i ; j++) {
System.out.print("*");
}
for (int j = 1; j <i ; j++) {
System.out.print("*");
}
System.out.println();
}
break continue
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Lla3Fjwf-1631429940445)(C:\Users\zzy\AppData\Roaming\Typora\typora-user-images\image-20210912142332763.png)]