流程控制语句
顺序结构
if else语句。例如:
public class index {
public static void main(String[] args) {
int num1 = 10;
//条件表达式,如果为true执行if后面的语句体,false执行else里面的语句体
if (num1 > 20){
//语句体
System.out.println("111");
}else {
System.out.println("222");
}
//结果为222
}
}
分支结构
和顺序结构一样,只是多了判断条件
public class index {
public static void main(String[] args) {
int num1 = 10;
if(num1 > 10){
System.out.println("111");
} else if (num1 < 10) {
System.out.println("222");
}else {
System.out.println("333");
}
}
}
switch的使用:
public class index {
public static void main(String[] args) {
int i = 3;
switch (i){
//匹配case后面的数据,匹配成功就执行对应的语句体
case 1:{
System.out.println("111");
}
break;
case 2:{
System.out.println("222");
}
break;
//运行结果为333
case 3:{
System.out.println("333");
}
break;
case 4:{
System.out.println("444");
}
break;
case 5:{
System.out.println("555");
}
break;
default:{
System.out.println("不存在");
}
}
}
}
注意的是switch中一般来说,都要加上break,因为不加break会导致case穿透的问题。
例如:
public class index {
public static void main(String[] args) {
int i = 3;
switch (i){
//匹配case后面的数据,匹配成功就执行对应的语句体
case 1:{
System.out.println("111");
}
break;
case 2:{
System.out.println("222");
}
break;
case 3:{
System.out.println("333");
}
case 4:{
System.out.println("444");
}
case 5:{
System.out.println("555");
}
break;
default:{
System.out.println("不存在");
}
}
}
}
匹配到3,执行对应的语句体,由于没有break语句,会继续向下执行,知道碰到break或者程序结束,结果为333,444,555
switch和if else的选择,一般来说,离散的使用switch,有确定的数值。if else没有确定的数值,只有范围,但是,如果代码不复杂,既可以使用switch又可以使用if else的话,优先使用switch,因为效率
循环结构
for循环:
public class index {
public static void main(String[] args) {
// 格式
// for (初始化条件;循环条件;迭代部分){
// 循环体;
// }
for (int i = 0; i < 10; i++) {
System.out.println("Hello java");
}
//结果输出了10次Hello java
}
}
运行的顺序:初始化条件 -> 循环条件 -> 循环体 -> 迭代部分
while循环
public class index {
public static void main(String[] args) {
// 格式
// 初始化条件
// while (循环条件){
// 循环条件
// 迭代部分
// }
int i = 0;
while (i < 10){
System.out.println("Hello java");
i++;
}
//结果输出了10次Hello java
}
}
for循环和while的用法差不多,可以互相转换
输入语句
Scanner:
格式:(1)导包:import java.util.Scanner
(2)实例化对象
(3)根据数据类型接受
例如:
//导包
import java.util.Scanner;
public class index {
public static void main(String[] args) {
//实例化对象sc为变量名
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数");
//接收整数用nexeInt
int i = sc.nextInt();
if (i < 10){
System.out.println(i + "小于10");
}else if (i > 10){
System.out.println(i + "大于10");
}else {
System.out.println(i + "等于10");
}
}
}
生成随机数
//导包
import java.util.Random;
public class index {
public static void main(String[] args) {
//实例化对象
Random r = new Random();
//生成[0,10)的数
int i = r.nextInt(10);
System.out.println(i);
}
}
int i = r.nextInt();会生成[0.0,1.0)的随机数
如果需要生成a--b的随机数时:
公式:nextInt(b - a + 1) + a.
例如生成21--30之间的随机数:
//导包
import java.util.Random;
public class index {
public static void main(String[] args) {
//实例化对象
Random r = new Random();
//生成[21,30)的数
int i = r.nextInt(30 - 21 + 1) + 21;
System.out.println(i);
}
}
标签:case,10,java,第三天,System,println,自学,public,out
From: https://blog.csdn.net/2302_76794666/article/details/140725791