文章目录
- 前言
- 顺序结构
- 分支结构
- if 语句
- switch 语句
- 循环结构
- while 循环
- for 循环
- do while 循环
- break 和 continue
- 输入输出
- 输出函数
- 输入函数
前言
本人的技术笔记会优先发布在个人站点longyxblg.cn
顺序结构
比较简单,按照代码书写的顺序一行一行执行。不做赘述。
分支结构
if 语句
intscore=59;if(score>90){System.out.println("优秀");}elseif(score>80){System.out.println("良好");}elseif(score>70){System.out.println("中等");}elseif(score>60){System.out.println("及格");}else{System.out.println("不及格");}和 C 语言类似, if 、else if 、else ,不做赘述
switch 语句
intday=1;switch(day){case1:System.out.println("星期一");break;case2:System.out.println("星期二");break;case3:System.out.println("星期三");break;case4:System.out.println("星期四");break;case5:System.out.println("星期五");break;case6:System.out.println("星期六");break;case7:System.out.println("星期日");break;default:System.out.println("输入有误");break;}与 C 语言中的 switch 类似
多个case后的常量值不可以重复
switch的括号内只能是基本类型(不能是long)和引用数据类型
break 不能遗漏,否则会出现穿透现象
switch 不能表达复杂的条件
switch 支持嵌套,但是一般不推荐使用
循环结构
while 循环
和 C 语言中的 while 循环类似
while(判断条件){...语句}intnum=10;while(num>0){System.out.println(num);num--;}for 循环
与 C 语言中的 for 循环类似
for(表达式①;布尔表达式②;表达式③){表达式④;}for(inti=0;i<10;i++){System.out.println(i);}do while 循环
do{循环语句;}while(循环条件);与 C 语言中的 do while 循环类似,都是先执行循环体语句至少一次。
intnum=0;do{System.out.println("I LOVE JAVA!");}while(num>0);break 和 continue
与 C 语言中的 break 和 continue 类似,break 用于直接跳出循环, continue 是跳过本次循环在 continue 之后的代码。
intnum1=0;while(num1<10){num1++;if(num1>5){break;}}System.out.println(num1);intnum2=0;while(num2<3){num2++;if(num2>1){continue;}System.out.println("哈哈");}System.out.println(num2);输入输出
输出函数
System.out.println(msg);// 输出一个字符串, 带换行System.out.print(msg);// 输出一个字符串, 不带换行System.out.printf(format,msg);// 格式化输出println 输出的内容自带 \n, print不带 \n,printf 的格式化输出方式和 C 语言的printf 是基本一致的。
inta=10;System.out.printf("a = %d",a);格式化字符不用特别记忆,要用的时候查就可以了。在 Java 中主要使用的是 println 。
输入函数
使用 Scanner 读取字符串/整数/浮点数。使用 Scanner 需要导入 import 导入对应的包。
importjava.util.Scanner;类似于 C 语言中包含一个头文件。
Scannerscanner=newScanner(System.in);intnum1=scanner.nextInt();// 读取一个输入的 int 类型数System.out.println(num1);floatnum2=scanner.nextFloat();// 读取一个输入的 float 类型数System.out.println(num2);