目录
一.控制台录入
二.分支语句---皇上该翻牌子了
2.1 if单分支
2.2 if双分支
2.3 if多分支
2.4 if嵌套
2.5 switch分支
控制台录入:从命令提示符中输入一个值,传给变量
步骤:
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.重复性:循环地执行某一段代码
//if单分支语句: //语句结构: /* if(关系表达式){ 语句; } 执行流程:如果关系表达式成立,则执行{}里面的语句 */ //案例:如果程序猿考试及格,那么请全吧友吃饭 System.out.print("请输入程序猿的考试成绩:"); Scanner sc = new Scanner(System.in); int score = sc.nextInt(); if(score>=60){ System.out.println("请全吧友吃饭~"); }
//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("全吧友含泪请程序猿"); }
/* 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"); }
//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("超出了百分制范围!"); } //应用场景:判断一个范围,要么从小到大,要么从大到小判断
//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; }
(=.=不知道各位程序猿今天准备翻哪位母猴的牌子,这两天的进程已经补上,后续会持续更新...前提--小白没有学废)