java SE流程控制
scanner输入
import com.sun.scenario.effect.impl.sw.java.JSWColorAdjustPeer;
import java.util.Scanner;
public class demo01 {
public static void main(String[] args) {
//创建一个扫描器对象
Scanner s= new Scanner(System.in);
System.out.println("使用next方法接受:");
// next()方法,不能得到带空格的字符串
if(s.hasNext()){
String str = s.next();
System.out.println("输出的内容为:"+str);
}
//io流的东西需要关闭
s.close();
}
}
import java.util.Scanner;
public class demo02 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("使用nextline()方法:");
//nextLine()方法以enter键作为结束符,可以得到获得空白符
if (scanner.hasNextLine()){
String str = scanner.nextLine();
System.out.println("输出的内容为:"+str);
}
scanner.close();
}
}
import java.util.Scanner;
public class demo05 {
public static void main(String[] args) {
//输入m个数字,计算他们的和以及平均值
Scanner scanner = new Scanner(System.in);
int m =0;
int sum=0;
float avg;
System.out.println("请输入数据:");
while (scanner.hasNextInt()) {
int i = scanner.nextInt();
sum = sum + i;
m = m + 1;
System.out.println("这是输入的第" + m + "个数字");
}
System.out.println(m+"个数字的和为"+sum);
System.out.println(m+"个数字的平均数为"+(sum/m));
scanner.close();
}
}
顺序结构
就是按照顺序运行程序
选择结构
-
if单选择结构
import java.util.Scanner; public class ifdemo01 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入内容:"); String s = scanner.nextLine(); if(s.equals("hello")){ System.out.println(s); } System.out.println("end"); scanner.close(); } }
-
if双选择结构
import java.util.Scanner; public class Ifdemo02 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入你的成绩:"); int i = scanner.nextInt(); if(i>60){ System.out.println("及格了"); }else{ System.out.println("不及格"); } scanner.close(); } }
-
if多选择结构
import java.util.Scanner; public class Ifdemo03 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入你的成绩:"); int i = scanner.nextInt(); if(i>=90&&i<=100){ System.out.println("A"); }else if(i>=80){ System.out.println("B"); }else if(i>=70){ System.out.println("c"); }else{ System.out.println("D"); } scanner.close(); } }
-
嵌套if
if(){ if(){ if(){ } } }
-
switch选择结构
import java.sql.SQLOutput; import java.util.Scanner; public class switchdemo01 { public static void main(String[] args) { char grade='j'; switch(grade){ case 'A': System.out.println("优秀"); break; case 'B': System.out.println("一般"); break; case 'C': System.out.println("及格"); break; default: System.out.println("未知分数等级"); } } }
public class Switchdemo02 { public static void main(String[] args) { String name="hkh"; switch(name){ case "hello": System.out.println("hello"); break; case "hkh": System.out.println("hkh"); break; default: System.out.println("不知道"); } } }
循环结构
-
while循环
public class Whiledemo01 { public static void main(String[] args) { int i=0; int sum=0; while(i<=100){ sum=sum+i; i=i+1; } System.out.println(sum); } }
-
do…while循环
public class WhoileDemo02 { public static void main(String[] args) { int i=0; int sum=0; do{ sum=sum+i; i=i+1; }while(i<=100); System.out.println(sum); } }
-
for 循环
for(初始化;布尔表达式;更新){ //代码块 }
//0-100,奇数和偶数分别的和 public class ForDemo01 { public static void main(String[] args) { int even_sum=0; int odd_sum=0; for (int i = 0; i <= 100; i++) { if(i%2==0){ even_sum=even_sum+i; }else{ odd_sum=odd_sum+i; } } System.out.println("偶数的和:"+even_sum); System.out.println("奇数的和:"+odd_sum); } }
/0-1000 被5整除且每三个换行 public class ForDemo02 { public static void main(String[] args) { for (int i = 0; i <= 1000; i++) { if(i%5==0){ System.out.print(i+"\t"); if(i%(5*3)==0){ System.out.println(); // System.out.print("\n"); } } } } }
//9*9乘法表
public class ForDemo03 {
public static void main(String[] args) {
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();
}
}
}
break
break用于强行退出循环,不执行循环中剩余的语句。
continue
用于中止某次循环过程,即跳过本次循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。
打印三角形
public class TestDemo01 {
public static void main(String[] args) {
for (int i = 1; i < 5; i++) {
for (int j = 5; j >=i; j--) {
System.out.print(" ");
}
for(int j=1;j<=i;j++){
System.out.print("*");
}
for(int j=1;j<i;j++){
System.out.print("*");
}
System.out.println();
}
}
}