目录
一.控制台录入
控制台录入:从命令提示符中输入一个值,传给变量
步骤:
1.1导包 1.2 实例化对象 1.3.接收录入的值
import java.util.Scanner; //1.导包
public class Control{
public static void main(String[] args){
//2.实例化对象
Scanner sc = new Scanner(System.in);
//3.调用方法,接收录入的值
int num = sc.nextInt(); //接收int类型值(常用) 阻塞方法
//double num = sc.nextDouble(); //接收double类型值
//String num = sc.next(); //接收字符串类型值(常用)
//char num = sc.next().charAt(0); //接收字符串的第0个字符,下标从0开始
System.out.println("输出:"+num); //打印接收的值
//注意:如果控制台录入的值不匹配,则会提示InputMismatchException
}
}
二.分支语句---皇上该翻牌子了
===================生活中的执行结构===================
1.顺序性:早上起床->刷牙->吃早餐->上学
2.选择性:上学做地铁或步行或坐飞机等
3.重复性:每天敲代码等
===================程序中的执行结构===================
1.顺序性:目前所写的代码,都是自上而下顺序性编写和执行的
2.选择性:多种判断条件,选择一种
3.重复性:循环地执行某一段代码
2.1 if单分支
//if单分支语句:
//语句结构:
/*
if(关系表达式){
语句;
}
执行流程:如果关系表达式成立,则执行{}里面的语句
*/
//案例:如果程序猿考试及格,那么请全吧友吃饭
System.out.print("请输入程序猿的考试成绩:");
Scanner sc = new Scanner(System.in);
int score = sc.nextInt();
if(score>=60){
System.out.println("请全吧友吃饭~");
}
2.2 if双分支
//if.else双分支结构---2选1
/*
语法结构:
if(关系表达式){
语句体1;
}else{
语句体2;
}
执行流程:如果关系表达式成立,则执行语句体1;不成立则执行语句体2
*/
//案例:程序猿如果月薪过万,则请全吧友吃饭;否则全吧友请他
System.out.print("请输入程序猿的就业薪资:");
Scanner sc = new Scanner(System.in);
double salary = sc.nextDouble();
if(salary>=10000){
System.out.println("月薪过万,请全吧友吃饭");
}else{
System.out.println("全吧友含泪请程序猿");
}
2.3 if多分支
/*
if多分支: 多选一
语法结构:
if(关系表达式1){
语句体1;
}else if(关系表达式2){
语句体2;
}...
else if(关系表达式n){
语句体n;
}else{
语句体n+1;
}
执行流程:如果表达式1成立,则执行语句体1;否则如果表达式2成立,则执行语句体2...
如果前面都不成立,则执行最后的else
*/
//案例:如果考试超过90分,则A等级; 超过80,B等级 超过70,C等级,超过60则D等级; 否则E等级
System.out.print("请输入你的百分制分数:");
Scanner sc = new Scanner(System.in);
int score = sc.nextInt();
if(score>=90&&score<=100){
System.out.println("A");
}else if(score>=80&&score<90){
System.out.println("B");
}else if(score>=70&&score<80){
System.out.println("C");
}else if(score>=60&&score<70){
System.out.println("D");
}else{
System.out.println("E");
}
2.4 if嵌套
//if嵌套:if中包含if
//案例:如果考试超过90分,则A等级; 超过80,B等级 超过70,C等级
//超过60则D等级; 否则E等级
if(score>=90){
System.out.println("A");
}else if(score>=80){ //隐含了score<90
System.out.println("B");
}else if(score>=70){ //隐含了score<80
System.out.println("C");
}else if(score>=60){ //隐含了score<70
System.out.println("D");
}else{ //隐含了score<60
System.out.println("E");
}
}else{
System.out.println("超出了百分制范围!");
}
//应用场景:判断一个范围,要么从小到大,要么从大到小判断
2.5 switch分支
//switch语句:叫标号跳转语句
/*
语法结构:
switch(变量){
case 值1:
语句体1; //注意:如果匹配了某个case值,则会一直往下执行,直到遇到break
break; //跳出switch结构
case 值2:
语句体2;
break;
...
case 值n
语句体n;
break;
default: //类似于if多分支的else判断
语句体n+1;
break;
}
*/
//案例:请输入周一到周五吃饭的问题:
System.out.print("请输入周一到周五吃什么:(1~5)");
Scanner sc = new Scanner(System.in);
int week = sc.nextInt();
switch(week){
case 1:
System.out.println("鲍鱼龙虾");
break;
case 2:
System.out.println("水煮牛肉");
break;
case 3:
System.out.println("肯德基");
break;
case 4:
case 5:
System.out.println("泡面");
break;
default:
System.out.println("减肥...");
break;
}
(=.=不知道各位程序猿今天准备翻哪位母猴的牌子,这两天的进程已经补上,后续会持续更新...前提--小白没有学废)