java 流程控制

来源:互联网 发布:杰洛特的母亲 知乎 编辑:程序博客网 时间:2024/05/16 03:51


流程控制

顺序结构   从上到下顺序执行             int  a=10; int  b=1;

分支结构   if(boolean表达式)else{}  : int min=0;  if(a>b) { min=b; }else{ min=a; } System.out.println(min);

逻辑运算符   &&(短路与)左面为假,右面不执行  ; &(单与) 不管左面是真还是假,右面都执行

                      ||   (短路或)  左面为真,右面不执行  ;  |  (单或) 同上

                      ! (非)

三目运算符  boolean表达式?真:假;   (简化的if(){}else{})  :: int a=10;  int b=20;  int max=a>b?a:b;   System.out.println(max);

String(字符串)  字符串+任何东西,都等于字符串,+就叫做拼接  int a=10;   int b=20;
                                                                                                    System.out.println("a+b的值:"+(a+b)); 输出a+b的值:30

                                                                                                     System.out.println("a+b的值:+a+b"); 输出a+b的值:+a+b

Scanner   写法  1. import java.util.Scanner;   (java.util包下面的)

                          2.Scanner sc=new Scanner(System.in);

                          3. int c=sc.nextInt();

     scanner输入 1.int a=sc.nextInt();(输入int值)

                          2.String str=sc.next();(输入字符串)

 例如   根据用户输入的月份,告诉用户是哪个季节

                               import java.util.Scanner;
                               class yf1{
                                    public static void main(String[] args){
                                    Scanner sc=new Scanner(System.in);
                                    System.out.println("输入一个月份:");
                                     int a=sc.nextInt();
                                    if(a<=3){
                                 System.out.println("春季");
                                            }else if(a<3&&a<=6){
                                                  System.out.println("夏季"); 
                                                    }else if(a<5&&a<=9){
                                        System.out.println("秋季"); 
                                        }else if(a<8&&a<=12){
                                         System.out.println("冬季"); 
                                         }else{
                                        System.out.println("无效");
                       }
         }

         }输入3月         输出春季       输入-1,13均无效

String str=sc.next();(输入字符串)    boolean b=字符串.equals(字符串);-------boolean a=op.equals(str);

例如  判断两个字符串是否相等  

 import java.util.Scanner;
class StringDemo2{
      public static void main(String[] args){
     Scanner sc=new Scanner(System.in);
     String str=sc.next();
     String op="/";
    boolean equal=op.equals(str);
    System.out.println(equal);
  
  
 }
}

练习 输入自己的名字,年龄和性别,分别用不同的变量接收,并将输入的信息做输出。

import java.util.Scanner;
class xm{
public static void main(String[] args){
 Scanner sc=new Scanner(System.in);
 System.out.println("输入姓名:");
 String a=sc.next();
 System.out.println("输入年龄:");
 String b=sc.next();
 System.out.println("输入性别:");
 String c=sc.next();
    System.out.println("Your name is:"+a);
 System.out.println("Your ags is:"+b);
 System.out.println("Your gender:"+c);
}
  }