java复习-4
java流程控制
用户交互Scanner
import java.util.Scanner;
import java.util.Vector;
public class Main{
public static void main(String args[]) {
Scanner reader=new Scanner(System.in);
String s1=reader.nextLine();
String s2=reader.next();
System.out.println(s1);
System.out.println(s2);
}
}
结果
aaa sdasd aa
dada dasd aa
aaa sdasd aa
dada
- next()不会吸取字符前/后的空格/Tab键,只吸取字符,开始吸取字符(字符前后不算)直到遇到空格/Tab键/回车截止吸取;
- nextLine()吸取字符前后的空格/Tab键,回车键截止。
顺序结构
按照顺序从上到下依次执行,他是任何一个算法离不开的结构
选择结构
if单选择
if(布尔表达式){
System.out.println(1);
}
if双选择结构
if(布尔表达式){
System.out.println(1);
}else{
System.out.println(2);
}
if多选择结构
if(布尔表达式){
System.out.println(1);
}else if (布尔表达式){
System.out.println(2);
}else if(布尔表达式){
System.out.println(3);
}else{
System.out.println(4);
}
if嵌套结构
if(布尔表达式){
if(布尔表达式){
System.out.println(1);
}
}
switch多选择结构
String str = "C";
switch (str) {
case "A":
System.out.println("A");
break;
case "B":
System.out.println("B");
break;
case "C":
System.out.println("C");
break;
default:
System.out.println(0);
}
//枚举
static enum E {
A, B, C, D
}
public static void main(String args[]) {
E e = E.B;
switch (e) {
case A:
System.out.println("A");
break;
case B:
System.out.println("B");
break;
case C:
System.out.println("C");
break;
case D:
System.out.println("D");
break;
default:
System.out.println(0);
}
}
循环结构
while循环
先判断在循环
布尔表达式为true则一直跑
while(布尔表达式){
}
int i=0;
int sum=0;
while (i<100) {
i++;
sum+=i;
}
System.out.println(sum);
do …while…循环
先循环在判断 --至少循环一次
do{
}while(boolean表达式);
int i=0;
int sum=0;
do{
i++;
sum+=i;
}while (i<100);
System.out.println(sum);
for循环
int i=0;
int sum=0;
for (int j = 0; j <=100; j++) {
sum+=j;
}
System.out.println(sum);
//死循环
for(;;){
}
//99乘法表
for (int i = 1; i <=9; i++) {
for (int j = 1; j <=i; j++) {
System.out.print(j+"*"+i+"="+i*j+"\t");
}
System.out.println();
}
增强for循环
int [] number= {10,20,30,40,50};
for(int x:number) {
System.out.println(x);
}
//结果
/*
10
20
30
40
50*/
break和cotinue
break用于强制退出循环
cotinue用于终止某次循环,跳过循环体中未执行的语句,接着进行下次循环的判断