控制台输入
在基础语法学习时,交互式的像程序中输入内容.
import java.util.Scanner; public class Demo6 { public static void main(String[] args) { /*控制台输入 : * 在基础语法学习时,交互式的像程序中输入内容,实际程序中是用不到的。 * */ //在Java程序中创建一个输入对象 Scanner s = new Scanner(System.in); System.out.println("请输入学号:"); int number = s.nextInt();//输入一个整数,程序执行到nextInt()时,进入阻塞状态,按回车键表示输入完成 System.out.println("请输入姓名:"); String name = s.next(); System.out.println("学号:"+ number); System.out.println("姓名: "+ name); } }
程序初始运行时的控制台
输入学号后,按回车键
输入姓名后,按回车键
至此上边的代码就已经运行完成了。
if语句
if(条件表达式){条件成立执行}
if(条件表达式){条件不成立}...else{条件成立执行}...
if(条件表达式){条件不成立}...else if(条件表达式){条件成立执行}...
if(条件表达式){条件不成立}...else if(条件表达式){条件不成立}...else{所有条件都不成立执行 }...
/*int num = 5; if(num>3) System.out.println("num>3");*/ int grade= 85; //if语句 if (grade > 60) System.out.println("及格"); //结果:及格 //if...else... 语句 if (grade >90){ System.out.println("优秀"); } else{ System.out.println("良好"); } //结果:良好 //if语句的作用域 int a = 10; if(a>5) System.out.println(a); System.out.println("123456"); /*结果:10 123456 */ if (a>15) System.out.println(a); System.out.println("123456"); /*结果:123456*/ /*分析上边两段代码,可以看到,当if后没有{}时,它的条件判断语句结果为true时,会执行if语句后紧跟着的第一个语句, 而当结果为false时,if语句后紧挨着的语句并不执行。 由此我们可以知道,当if语句不用大括号时,if语句的作用域只有一句代码,第二行代码就不会被if语句作用。 使用{}时,if语句是对整个{}起作用的。*/
switch语句
多分支选择语句,根据表达式的值,来执行多个操作中的一个。
switch (表达式){
case value1: 语句序列1;
break;
…………
case valueN: 语句序列N;
break;
default : 缺省语句;
switch (表达式){case value1: 语句序列1; [break]; …………case valueN: 语句序列N; [break];default : 缺省语句; }
String s = "星期三"; switch(s){ case "星期一": System.out.println("今天星期一"); break; case "星期二": System.out.println("今天星期二"); break; case "星期三": System.out.println("今天星期三"); break; case "星期四": System.out.println("今天星期四"); break; case "星期五": System.out.println("今天星期五"); default: System.out.println("今天是休息日"); } //结果:今天星期三
switch语句case语句执行后,以break结束,当case语句后没有break时,下一个case语句还是会被执行的。
String s1 = "星期三"; switch(s1){ case "星期一": System.out.println("今天星期一"); break; case "星期二": System.out.println("今天星期二"); break; case "星期三": System.out.println("今天星期三"); case "星期四": System.out.println("今天星期四"); break; case "星期五": System.out.println("今天星期五"); default: System.out.println("今天是休息日"); } //结果:今天星期三 // 今天星期四
if语句与switch语句的区别
if语句:
表达式的结果是boolean类型 ;
常用于区间判断 。
switch语句:
表达式类型不能是boolean类型,可以是byte,int,char,String,枚举;
常用于等值判断。