个人学习JAVA笔记--JAVA流程控制篇
JAVA流程控制
1. Scanner
Scanner类获取用户的输入,用完必须关掉,避免资源浪费。
//用前需要导入
import java.util.Scanner;
//关Scanner
scanner.close();
next()方法不能得到带有空格的字符串
nextLine()方法以回车为结束符,故nextLine()返回输入回车前的所有字符,即可以获得空格
import java.util.Scanner;
public class demo4 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
if(scanner.hasNext()){ //if()括号内若无布尔表达式,默认是true
String str =sc.next();
System.out.println("输出:"+str); //若输入带空格的字符串可返回全部
}
scanner.close();
}
不用if()则如下:
import java.util.Scanner;
public class demo4 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String str =sc.nextLine();
System.out.println("输出:"+str);
scanner.close();
}
按ctrl+左键点击类名可详细查看用法
scanner.hasNextInt()判断输入是否为整
2. 算法结构
1>顺序结构
顺序结构——java的基本结构,即从上到下依次执行代码
2>选择结构
1. if单选择结构
if(布尔表达式){
代码块
}
equals:判断字符串是否相等
String s="内容";
s.equals("内容");
2. if双选择结构
if(布尔表达式){
代码块
}else{
代码块
}
3. if多选择结构
if(布尔表达式1){
代码块
}else if(布尔表达式2){
代码块
}else if(布尔表达式3){
代码块
}
.
.
.
}else{
代码块
}
if语句中只能有一个else!
嵌套的if结构
if(布尔表达式1){
代码1;
if(布尔表达式2){
代码2;
}
}
4. switch多选择结构
//switch语句中变量可为byte、short、int、char,String字符串从Java SE7也可以
switch(表达式/变量){
case 值1: //case标签必须为字符串常量或者字面量
代码;
break; //不写break后续的case中的代码都将被执行,称为case的穿透现象
case 值2:
代码;
break;
.
.
.
default:
代码;
break;
}
java➡编译➡class(字节码文件)➡反编译➡java
反编译:将class文件复制到Java文件的文件夹中,在IDEA中打开文件夹,即可反编译生成JAVA文件
3>循环结构
1. while循环
while(布尔表达式){
代码;
}
//需要有让表达式失效的表达式,否则死循环
例如:
int i=0;
while(i<100){
i++;
System.out.println(i);
}
2. do...while循环
do{
代码;
}while(布尔表达式);
3. for循环
for(初始化;布尔表达式;更新/迭代){
代码;
}
for循环语句支持迭代,是最有效、最灵活的循环结构
偶数表达式 i%2=0
奇数表达式 i%2!=0
例:输出1000以内5的倍数,每行3个数
public class demo5{
public static void main(String[] args) {
for(int i=0;i<=1000;i++){
if(i%5==0){
System.out.prit(i+"\t");
}if(i%(5*3)==0){ //每行输出3个被5整除的数
System.out.pritln();
//pritnln输出完会换行
//print输出完不会换行
}
}
2个for循环嵌套,外规定行,内规定列
拓展-增强for循环 主要用于数组或集合
for(声明语句:表达式){
代码;
}
例子
public class demo6{
public static void main(String[] args) {
for(intx :numbers){
System.out.println(x); //遍历数组元素
}
4. break与continue
break强制退出循环,不再执行循环中的语句
continue用于跳过某次循环后继续循环。碰到某次循环即刻跳回循环开头,不执行continue后的代码,然后继续开始循环。
浙公网安备 33010602011771号