Java流程控制
用户交互Scanner
package com.lyh.scanner;
import java.util.Scanner;
public class Demo01 {
public static void main(String[] age){
//创建一个扫描器对象,用于接收键盘数据
Scanner scanner = new Scanner(System.in);
System.out.println("请输入数据:");
//判断用户有没有输入字符串
if(scanner.hasNext()){
String str = scanner.nextLine();
System.out.println("输出的内容为:"+str);
}
scanner.close();
}
}
顺序结构
选择结构
if单选择结构
public class IfDemo01{
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
System.out.println("请输入内容:");
//equals:判断字符串是否相等
if(s.equals("Hello")){
System.out.println(s);
}
System.out.println("End");
scanner.close();
}
}
if双选择结构
if多选择结构
switch多选择结构
package com.lyh.scanner;
public class Demo03 {
public static void main(String[] args) {
//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;
default:
System.out.println("未知");
}
}
}
package com.lyh.scanner;
public class Demo04 {
public static void main(String[] args) {
String name="李亚辉";
//
switch (name){
case "李亚辉":
System.out.println(name+"是天才");
break;
case "李明":
System.out.println("李明");
break;
default:
System.out.println("弄啥嘞");
}
}
}
循环结构
while循环
package com.lyh.scanner;
public class Demo05 {
public static void main(String[] args) {
//计算1+2+3+....+100=?
int i=0;
int sum=0;
while(i<100){
i++;
sum=sum+i;
}
System.out.println(i);
System.out.println(sum);
}
}
do…while循环
For循环
for循环在执行时;先判断条件是否满足,然后执行循环体后头的语句,接着才去更新控制变量(i++)。
public class ForDemo03{
public static void main(String[] args){
//用while或者for循环输出1-1000之间能被5整除的数,并且每行输出3个
for(int i = 0;i<=1000;i++){
if(i%5==0){
System.out.print(i+"\t");//"空格符"+"\t"
}
if(i%(5*3)==0){//每行
System.out.println();
//System.out.print("\n");
}
}
//println 输出完全换行
//print 输出全不会换行
}
}
增强for循环
public class ForDemo05{
public static void main(String[] args){
int[] numbers = {10,20,30,40,50};//定义了一个数组
//遍历数据元素
for(int x:numbers){
System.out.println(x);
}
}
}
break continue
package com.lyh.scanner;
public class breakDemo {
public static void main(String[] args) {
int i=0;
while (i<100){
if(i==30){
break;//跳出while循环,接着执行后头的代码
}
i++;
System.out.println(i);
}
}
}
package com.lyh.scanner;
public class continueDemo {
public static void main(String[] args) {
int i=0;
while(i<100){
i++;
if(i%10==0){
System.out.print("\n");
continue;
}
System.out.print(i+"\t");
}
}
}
public class LabelDemo{
public static void main(String[] args){
//101-150之间的所有的质数
int count = 0;
//不建议使用
outer:for(int i=101;i<150;i++){
for(int j = 2;j<i/2;j++){
if(i % j == 0){
continue outer;
}
}
}
System.out.print(i+"\n")
}
}
//打印三角
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();
}