java基础02

流程控制

Sanner对象

  • next和nextline

    import java.util.Scanner;
    public class demo01 {
        public static void main(String[] args) {
            //创建一个扫描对象,接收键盘数据
            Scanner s= new Scanner(System.in);
            System.out.println("使用nextLine方式接收:");
            //判断用户有没有输入字符
            if(s.hasNextLine() ){
                String str = s.nextLine() ;
                System.out.println("内容为:"+str);
            }
            //凡是io流的类如果不关闭会一直占用资源
            s.close();  
        }
    }
    
    

    结果:

image

​ 若改成next

image

nextLine以回车作为停止符,可以接收带有空格的字符串,next不行

  • 其他

    hasNextInt();//判断是否有int类型数据输入

    hasNextLong();//判断是否有long类型数据输入

    ....

    若有对应输入则返回ture

顺序结构

​ java由上至下,按顺序执行代码

选择结构

  • if

  • switch

    switch(变量)
        case 特值:
        //相等时的代码
        break;
    	case 特值:
        //相等时的代码
        break;
    	case 特值:
        //相等时的代码
        break;
    	default:
    	//匹配失败的代码
    

循环结构

  • while

    while(布尔表达式){//为真执行
        //循环体
    }
    
  • do while 至少执行一次!

    do{
        //循环体
    }while(布尔表达式);//为真继续执行
    
  • for

    for(初始值;布尔表达式;迭代){
        //循环体    
    }
    
  • 增强for

    int []num={12,20,15,36}
    //遍历数组元素
    for(int x:num){
        System.out.println(x);
    }
    
  • break

    用于强制终止循环,一个break只破除一层循环

  • continue

    用于中止当下这次循环,后面语句不再执行,直接进入下次布尔表达式判断

  • goto

    java中没有goto关键字,可通过标签结合break和continue实现类似跳转

    A:	for(int i=0;i<100:i++){
        	while(j<10){
            j++;
            if(j>10)
                break A;
            //这里break直接终止了外层循环for
       		 }
    	}
    
posted @ 2021-07-30 19:32  酷酷丶吖  阅读(29)  评论(0)    收藏  举报