scanner 选择 循环 break和continue的学习记录


Scanner学习记录

用完scanner一定要关掉

scanner(对象名称,不固定).close();

Scanner scanner = new Scanner(System.in);

System.out.println("使用nextLine方式接收:");

if(scanner.hasNextLine()){
    //hasNext()    hasNextInt()   hasNextFloat()   下一行代码的nextLine()要有相应变化,无has
    
    String str = scanner.nextLine();//next与nextLine的区别在于,next不能包容空格
   
    System.out.println(""+str);
}
	
	scanner.close();
while(scanner.hasNextDouble()){//输入Double值则继续循环,非double值则停止循环。
    double str = scanner(<--自定义名称).nextDouble();
}

scanner.close();


选择语句学习记录

Scanner scanner = new Scanner(System.in);
String s = scanner.nextLine();
if(s.equals("Hello")){    //equals 判断输入数据是否一致。
    Syetem.out.print(s);
}
scanner.close();

else if

if(true or false){
    
}
else if(true or false){
    
}
else if(true or false){
    
}
else(){
    //当所有条件均不为true时,启动此选项。
    //else语句在整个判断中,只允许有一个存在且在最后一个。
}

switch语句

switch(){
    case 1:
        break;
    case 2:
        break;
    default://(可选)
}

增强型for循环

int[] numbers = {10,20,30,40,50};

for(int x:numbers){    //把number的值遍历在 x 里
    System.out.print(numbers);
}

break和continue的用法:

break用来结束次循环,但是此次循环会在完成后结束。

continue(循环专用关键词)会跳过此次循环而不是结束循环。

例如

whlie{
if(i==p){
    System.out.print("over!");
    continue;
}
    System.out.println("Demo");
}

此情况则会在运行至continue时立即跳转到下一次循环,不再执行 System.out.println("Demo");

但若是break接替continue的位置结果则不是这样,

break语句会执行完此次循环后结束此次循环,

也就是会在执行System.out.println("Demo");后结束此while循环。

特例:

//九九乘法表

for (int i = 1; i <= 9; i++) {         //行数
            for (int p = 1; p <= i; p++) {     //每行有几个
                System.out.print(i+"*"+p+"="+(i*p)+"\t");
            }
            System.out.println();              //输出每一排后的回车
        }
//输出等腰三角形

for (int i = 1; i <= 5; i++) {
            for (int j = i;j <= 5; j++){// 每行有几个 kongge;
                System.out.print("   ");
            }
            for (int a = 1; a <= 2 * i - 1; a++ ) {
                    System.out.print(" * ");
            }
           System.out.print("\n");//换行