
仅在JAVASE当中测试程序时使用
向程序中实现输入数据
java提供了一个类Scanner
import java.util.Scanner;
public class ScannerDome {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in); //
System.out.println("请输入姓名:");
String name = scanner.next();
System.out.println("请输入年龄:");
int age = scanner.nextInt();
System.out.println("请输入星座:");
String constellation = scanner.next();
System.out.println("姓名:"+name+"年龄:"+age+"星座:"+constellation);
}
}
流程控制语句
1. 条件语句
if选择语句
① if(条件表达式){ 条件表达式为真执行代码块 }
② if(条件表达式){ 条件表达式为真执行代码块 }else{ 条件表达式为假执行代码块 }
③ if(条件表达式){ }else if(条件表达式){ }else if(条件表达式){ }else{ }
public class IfDome {
public static void main(String[] args) {
int w = 5;
if (w == 1){
System.out.println("星期一");
}else if (w == 2){
System.out.println("星期二");
}else if (w == 3){
System.out.println("星期三");
}else if (w == 4){
System.out.println("星期四");
}else if (w == 5){
System.out.println("星期五"); //输出星期五
}else if (w == 5){
System.out.println("周五"); //虽符合条件,但前一条语句执行后流程自动结束
}else if (w == 6){
System.out.println("星期六");
}else if (w == 7){
System.out.println("星期天");
}
}
}
注:当在同一个if else语句中,满足一个条件后,流程自动结束
Switch语句
switch (表达式){
case 1:代码块;[break];
case 2:代码块;[break]
case 3:代码块;[break];
case n:代码块;[break];
default:默认代码块;
}
多支选择语句 进行多路选择
表达式值类型:byte short int char 枚举 String(字符串)
值1,2,3...n必须是字面量(常量)且不能重复
public class SwitchDome {
public static void main(String[] args) {
int w = 5;
switch (w){
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五"); //没有break结束,故向下继续执行至遇到break
case 6:
System.out.println("星期六");
break;
case 7:
System.out.println("星期天");
break;
default:
System.out.println("日期失效");
}
}
}
若匹配的case语句块执行完成后 如果没有break结束 则继续向下
执行下一个case 直到遇到break
若后面没有break 则持续输出到default
若没有default 则直接跳出Switch语句
if Switch异同点
同:多路选择(Switch可以实现的 if都可以实现)
异:if条件更灵活; Switch适用于一些固定选择 在固定选项执行中效率更高
2. 循环语句满足某种条件 一直重复做某件事情
循环语句格式:循环变量初始化 进入循环的条件 循环体(循环中要执行的代码) 循环变量的更新
while循坏
while(进入循环的条件){
循环体
}
int a = 1; //变量初始化
while(a<=5){ //进入循坏的条件
System.out.println(a); //循坏体
a++; //若没有a++ 则进入死循坏
}
先条件判断 不成立则无法进入循坏中
do while循坏
do{ } while( );
先执行后判断 即使条件不成立 也至少执行一次
int a = 0;
do{
Scanner scanner = new Scanner(System.in);
System.out.println("请输入数值");
a = scanner.nextInt();
}while(a<60);
for循环
for(变量初始化;条件;更新变量){
循坏体
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)