• 黑马程序员——JAVA基础之程序控制流结构之判断结构,选择结构



      ------- android培训java培训、期待与您交流! ---------- 

     

    程序控制流结构:顺序结构;判断结构;选择结构;循环结构。

     

    判断结构:条件表达式无论写成什么样子,只看最终的结构是否是true 或者 false;

       if语句:三种格式:

    1.  if(条件表达式)
    {
    执行语句;
    }

    2.  if(条件表达式)
    {
    执行语句;
    }
    else
    {
    执行语句;
    }

    3. if(条件表达式)
    {
    执行语句;
    }
    else if (条件表达式)
    {
    执行语句;
    }
    ……
    else
    {
    执行语句;
    }

     

     

     

    //需求1:用户输入星期数字,打印出英文
    //需求2:用户输入月份,打印出季节
    //使用if判断语句
    class iftest 
    {
    	public static void main(String[] args) 
    	{
    		//星期程序
    		int week=1;
    
    		if (week==1)
    			System.out.println("Monday");
    		else if (week==2)
    			System.out.println("Tuesday");
    		else if (week==3)
                System.out.println("Wednesday");
    		else if (week==4)
    			System.out.println("Thursday");
    		else if(week==5)
                System.out.println("Friday");
    		else if(week==6)
                System.out.println("Saturday");
    		else if(week==7)
    		    System.out.println("Sunday");
    		else 
    			System.out.println("sorry!NONO");
    
            //季节程序3,4,5春,6,7,8夏,9,10,11秋,12,1,2冬。
    		int month=6;	
    		if(month>12&&month<1)
    			System.out.println("不存在,请输入正确数据");
    		else if(month>=3&month<=5)
    			System.out.println(month+"月是:春季");
    		else if(month>=6&month<=8)
    			System.out.println(month+"月是:夏季");
    		else if(month>=9&month<=11)
    			System.out.println(month+"月是:秋季");
    		else
    			System.out.println(month+"月是:冬季");
    	}
    }
    
    


     

     

     

    17.选择语句:

     

    switch语句特点:


    1,switch语句选择的类型只有四种:byte,short,int , char。


    2,case之间与default没有顺序。先执行第一个case,没有匹配的case执行default。


    3,结束switch语句的两种情况:遇到break,执行到switch语句结束。


    4,如果匹配的case或者default没有对应的break,那么程序会继续向下执行,运行可以执行的语句直到遇到break或者switch结尾结束。

    swith(表达式)

    {

    case 取值:

    执行语句;

    break;

    case 取值:

    执行语句;

    break;

    ..........

    default:

    执行语句;

    break;

    }

     

     

    import java.util.Scanner;
    
    /**
     * 需求:   利用switch语句写一个简易计算器
     * 
     * 思路:   输入两个数和运算符
     * 		定义一个可以进行 + - * / 运算的函数
     * 		调用函数
     */
    
    class SwitchDemo 
    {
    	public static void main(String [] args)
    	{
    		//扫描器,接受控制台收入的信息
    		Scanner in = new Scanner(System.in);
    		
    		System.out.print("请输入第一个正整数:");
    		int a = in.nextInt();//将输入信息的下一个标记扫描为一个 <tt>int</tt>
    		System.out.print("请输入第二个正整数:");
    		int b = in.nextInt();
    		System.out.print("请输入 + - * / 任意一个运算符:");
    		char c = in.next().charAt(0);//查找并返回来自此扫描器的下一个完整标记。并转换成char类型
    		math(a,b,c);
    	}
    	
    	//定义一个函数,函数功能可以对输入的两个正整数进行+ - * /的运算,并打印结果
    	public static void math(int a,int b,char c)
    	{		
    		switch(c)
    		{
    		case '+':
    			System.out.println(a+"+"+b+"="+(a+b));
    			break;
    		case '-':
    			System.out.println(a+"-"+b+"="+(a-b));
    			break;
    		case '*':
    			System.out.println(a+"*"+b+"="+(a*b));
    			break;
    		case '/':
    			System.out.println(a+"/"+b+"="+(a/b));
    			break;
    		default:
    			System.out.println("Hello java");
    			break;		
    		}		
    	}
    }
    

    if 和switch语句很像,具体场景下:  

    如果判断的具体数值不多,而是符合byte short int char这四种类型用switch语句。 虽然两个语句都可以使用,建议使用swtich语句。因为效率稍高。

    其他情况:对区间判断,对结果为boolean类型判断,使用if,if的使用范围更广。


     

     

     ------- android培训java培训、期待与您交流! ---------- 

     

     

  • 相关阅读:
    02(c)多元无约束优化问题-牛顿法
    02(b)多元无约束优化问题-最速下降法
    数据仓库建模指南系列教程学习笔记
    ML_Gradient ascent algorithm for learning logistic regression classifier
    ML_聚类之Nearest neighbor search
    ML_Clustering & Retrieval(一)
    复习_git教程
    Predicting sentiment from product reviews情感预测
    ML_classification_intro
    ML_classification
  • 原文地址:https://www.cnblogs.com/runwind/p/4212215.html
Copyright © 2020-2023  润新知