java流程控制1
Scanner对象
-
基本语法
-
Scanner scanner= new Scanner(System.in);
-
-
next();
- 一定要读取到有效字符后才可以结束输入。
- 对输入有效字符之前遇到的空白,next()方法会自动将其去掉
- 只有输入有效字符后才将其后面的输入的空白作为分隔符或者结束符。
- next()不能得到带有空格的字符串
-
nextline();
- 以Enter为结束符,也就是说nextline()方法返回的是输入回车前的所有字符。
- 可以获得空白。
顺序结构
由上到下一步一步执行
选择结构
-
if单选择结构
if(){}
-
if双选择结构
if(){}else{}
-
if多选择结构
-
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("F"); }else { System.out.println("成绩不合法"); }
-
-
嵌套的if结构
-
if(){ if(){ } }
-
-
switch多选择结构
-
//case穿透 //switch 匹配一个值 char grade ='c'; 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("未知等级"); }
-
String name="xu"; // switch (name){ case"xu": System.out.println("xu"); break; case"wang": System.out.println("wang"); break; default: System.out.println("干嘛呢"); }
-
-
java流程控制2
循环结构
while循环
-
while(boolean){ //当boolean为true时执行的语句 }
-
先判断后执行。
do....while循环
-
do { //先执行一次再判断 }while (boolean);
-
先执行一次再判断
for循环
-
//99乘法表 for (int j = 1; j <=9; j++) { for (int i = 1; i <= j; i++) { System.out.print(j+"*"+i+"="+(j*i)+"\t"); } System.out.println(); }
-
//1000以内被5整除的数每行三个 for (int i = 0; i <=1000; i++) { if (i%5==0){ System.out.print(i+"\t"); } if (i%(5*3)==0){//换行 System.out.println("\n"); }
//计算100以内奇数和偶数和 int oddSum =0; int evenSum = 0; for (int i = 0; i <=100; i++) { if (i%2!=0){//奇数 oddSum=oddSum+i; }else {//偶数 evenSum=evenSum+i; } } System.out.println("奇数和"+oddSum); System.out.println("偶数和"+evenSum);
-
int[] numbers ={10,20,30,40}; for (int i =0;i<4; i++) {//i<5会报错一定要考虑数组的长度。 System.out.println(numbers[i]); } System.out.println("==============================="); //遍历数组元素 for (int x:numbers){ System.out.println(x); }
java流程控制3
break、 continue、goto
break
public static void main(String[] args) {
int i=0;
while (i < 100) {
i++;
System.out.println(i);
if (i==30){
break;
}
}
System.out.println("123");
}
continue
public static void main(String[] args) {
int i=0;
while(i<100){
i++;
if (i%10==0){
System.out.println();
continue;
}
System.out.println(i);
}
//break在任何循环语句的主体部分,均可用break控制循环的流程。
//break用于强行退出循环,不执行循环的剩余语句,(break语句也在switch语句中使用)
//continue语句用于循环语句体中,用于终止某次循环过程,及跳过循环体中尚未执行的语句,接着进行下次是否循环的判定。
}
goto
一般不会正式使用
test
public static void main(String[] args) {
//打印三角形
int i=1;
int j=0;
for (i=1;i<=5;i++){
for (j=5;j>=i;j--){
System.out.print(" ");
}
for (j=1;j<=i;j++){
System.out.print("*");
}
for (j=1;j<i;j++){
System.out.print("*");
}
System.out.println();
}
}
标签:case,java,复习,int,System,break,第二天,println,out
From: https://www.cnblogs.com/wusan123qwe/p/16893640.html