Scanner进阶使用
Scanner类就可以实现对输入内容的接收。通过Scanner 类的next()与nextline()方法获取输入字符串。
流程控制结构
顺序结构
语句与语句之间自上而下连接起来。
选择结构
if单选择结构
语法:if(表达式){ }
if双选择结构
语法:if(布尔表达式){//如果表达式为True }else{//如果表达式为False }
if多选择结构
语法::if(布尔表达式1){//如果布尔表达式1为True,执行代码 }else if(布尔表达式2){//如果布尔表达式2为True,执行代码 }else if(布尔表达式3){//如果布尔表达式3为True,执行代码 }else{如果以上表达式均为False,执行 代码}
import java.util.Scanner;
public class DEMO11 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩:");
int score = scanner.nextInt();
if (score==100){
System.out.println("恭喜满分");
}else if(score<100 && score>=90){
System.out.println("成绩A级");
}
else if(score<90 && score>=80){
System.out.println("成绩B级");
}
else if(score<80 && score>=70){
System.out.println("成绩C级");
}
else if(score<70 && score>=60){
System.out.println("成绩D级");
}
else if(score<60 && score>=0){
System.out.println("成绩不合格");
}
else{
System.out.println("输入不合法");
}
scanner.close();
}
}
嵌套的if结构
语法:if(布尔表达式1){if(布尔表达式2){ } }
switch 多选择结构
语法: switch(expression){ case value: break; case value; brear; default; }
public class DoMe12 {
public static void main(String[] args) {
char grade = 'e';
switch (grade){
case 'A':
System.out.println("优秀");
break;
case 'B' :
System.out.println("良好");
break;
case 'C':
System.out.println("及格");
break;
case 'D':
System.out.println("再接再例");
break;
case 'E':
System.out.println("挂科");
break;
default:
System.out.println("未知等级");
}
}
}
循环结构
while 循环
while (布尔表达式){ }
public class While {
public static void main(String[] args) {
int i = 0;
while (i<100){
i++;
System.out.println(i);
}
}
}
public class WhileDemo1 {
public static void main(String[] args) {
int i = 0; //计算1+2+。。。+100
int sum = 0;
while (i<=100){
sum =sum+ i ;
i++;
System.out.println(sum);
}
}
}
do while
语法:do{//代码语句 }while(布尔表达式);
public class DoWhileDemo {
public static void main(String[] args) {
int i = 0;
int sum = 0;
do {
sum = sum + i;
i ++;
}while (i <=100);
System.out.println(sum);
}
}
while先判断后执行,do while 先执行后判断。
for 循环
语法:for (初始化;布尔表达式;更新){
} 注意:快速给出for循环形式(100.for)
public class ForDemo01 {
public static void main(String[] args) {
int a = 1;
for (int i =1; i<=100;i++){
System.out.println(i);
}
System.out.println("for循环结束");
}
}
public class ForDEmo2 {
//分别计算奇数和与偶数和
public static void main(String[] args) {
int oddsum = 0;
int evensun = 0;
for (int i = 0; i < 100; i++) {
if (i%2!=0){
oddsum +=i;
}else {
evensun += i;
}
}
System.out.println("奇数和"+oddsum);
System.out.println("偶数和"+evensun);
}
}
public class ForDemo03 {
public static void main(String[] args) {
for (int i = 0; i <= 1000; i++) {
if (i%5==0){
System.out.print(i+"\t");
}
if (i%(3*5)==0){
System.out.print("\n");
System.out.print("\n");
System.out.print("\n");
}
}
}
}
|