引入
顺序语句: 代码从上向下依次执行
分支语句: 在多个分支中选择一个进行执行
循环语句: 让一件事情重复多次
分支语句
作用;判断,引用
分类 :if swich
使用
if基础 语法:
if(条件表达式){ 代码 }
执行逻辑:当条件表达式为真,执行其中的代码
例子: 去网吧上网,年龄大于等于18岁,显示欢迎来自艾欧尼亚的最强王者
代码: //1,定义一个变量记录年龄 int age = 66; //2,判断年龄是否大于等于18 if(age >= 18){ //2.1:大于等于18 System.out.println("欢迎来自艾欧尼亚的最强王者"); } if else 语法: if(条件表达式){ 代码1 }else{ 代码2 } 执行逻辑:当条件表达式为真,执行代码1,反之执行代码2
Swich
语法:
switch(变量){ case 常量1: 当变量值等于常量1时,执行此处代码 break; case 常量2: 当变量值等于常量1时,执行此处代码 break; ... case 常量n: 当变量值等于常量n时,执行此处代码 break; default: 当变量值不等于以上常量时,执行此处代码 break; }
注意: 1,default可有可无
2,case可以有多个,也可以一个没有
3,多个case的常量值不能相同
4,break可以不写,但是会出现贯穿,直到遇到break才能结束
5,jdk1.5及以后支持判断字符串内容是否相同
代码块: {}就是一个代码块 break: 跳出当前代码块 常量: java文件编译为class文件后,不能被修改的值或变量称为常
两者之间的区别
1,if可以判断区间,也可以判断值是否相同,switch只能判断值是否相同
2,switch在效率上稍微比if快
判断字符串内容是否相同
语法: boolean 变量名 = 字符串变量或字符串值1.equals(字符串变量或字符串值2); 如果返回值为true,表示字符串1与字符串2值相同 如果返回值为false,表示字符串1与字符串2值不相同
import java.util.Scanner;
public class Demo34 {
public static void main(String[] args) {
Scanner info = new Scanner(System.in);
int price = info.nextInt();
String ds = info.next();
if(price>200 || ds.equals ("会员")) {
System.out.println("打八折");
}else {
System.out.println("B");
}
}
或者直接用swich语句
/*9,输入账号密码判断是否登录成功
账号:admin
密码:123456
表示登录成*/
public class test7 {
public static void main(String[] argStrings) {
Scanner acount = new Scanner(System.in);
System.out.println("请输入账号");
String acount1 = acount.next();
switch(acount1) {
case "admin":
System.out.println("请输入密码");
int cord = acount.nextInt();
switch (cord) {
case 123456:
System.out.println("登陆成功");
break;
default:System.out.println("密码错误");
break;
}
break;
default:System.out.println("账号错误");
break;
}
}
}
局部变量和成员变量
在方法中声明的变量,都是局部变量
在方法外,类中声明的变量称为成员变量(属性)