java流程控制
java流程控制
next():不能输入带有空格的字符串,否则会视为结束符
nextLine():以回车键为结束符,返回的是输入回车之前的所有字符
import java.util.Scanner;
public class demo1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);//alt加enter快捷生成前面的接收对象
//使用next方式接收
if (sc.hasNext()){
String str = sc.next();
System.out.println("输出的内容为:"+str);
}
//使用nextLine方式接收
if (sc.hasNextLine()){//判断是否还有输入
String str = sc.nextLine();
System.out.println("输出的内容为:"+str);
}
//关闭资源
sc.close();
}
}
顺序,选择,循环结构
-
if
-
switch ....case.... (小心switch穿透,要合理运用break)
-
while
-
do....while(程序至少执行一次)
-
for
for( ; ; ){}这是一个死循环
//九九乘法表 import java.util.Scanner; public class demo1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); for(int i=1;i<=9;i++){ //行 for(int j=1;j<=i;j++){ //列 int num=i*j; System.out.print(j+" * "+i+" = "+num+"\t"); } System.out.println(); } sc.close(); } } -
增强for循环
int [] ch={........}; for( int num : ch ){};//遍历数组 -
break 跳出循环
-
continue 跳到循环开始的地方,用于跳过某些条件
-
goto关键字
//2到20之间的所有质数 import java.util.Scanner; public class demo1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); outer: for (int i = 2; i < 20; i++) { for (int j = 2; j <= i / 2; j++) { if (i % j == 0) { continue outer;//如果满足条件就跳到第一个循环,不执行输出语句 } } System.out.println(i);//2 3 5 7 11 13 17 19 } sc.close(); } }
//打印*号三角形
import java.util.Scanner;
public class demo1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
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();
}
sc.close();
}
}
//输出结果为:
*
***
*****
*******
*********
浙公网安备 33010602011771号