A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 甘家利 中级黑马   /  2013-1-16 17:12  /  1246 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1、选择结构:
            1、if (条件表达式) { 语句 1  }
            

            2、if (条件表达式) {
                                   语句 1
                               }else{
                                   语句 2
                               }
            

            3、if (条件表达式 1) {
                                   语句 1
                                 } else  if (条件表达式 2){
                                                           语句 2
                                                           } else {
                                                                   语句 3
                                                                   }
   

            4、(表达式 1)?(表达式 2):(表达式 3)

                当(表达式 1)为真时,则执行(表达式 2),否则执行(表达式 3)


   多重选择:swich (表达式 只能是整数或者字符){
                                  case 常量 1 :
                                       语句块1;
                                         break;
                                  case 常量 2 :
                                       语句块2;
                                         break;
                                  . . . . . .
                                  case 常量 n :
                                       语句块n;
                                         break;
                                  default;
                                  语句块n+1;

                                 }
              跳转语句:break:通过break使程序跳出switch语句,而不是顺序的执行后面case中的程序。
                        continue:跳过当前循环,直接执行下一次循环。

              break与continue的区别:break 将使当前的swich循环结束;
                                     continue  将使当前的case结束,进行下一个case                  


2、顺序结构:1、while (条件表达式) {
                                   循环体
                                  }
            

            2、do {
                   循环体
                  }while (条件表达式)
            

            3、for (表达式 1;表达式 2;表达式 3){
                                               循环体
                                               }



实例:1、比较两个数的最大值,分别用if选择结构和三目运算符实现
         
        if:
            import java.util.*;

            public class SizeIf{
               public static void main(String[] args)throws Exception{

                 Scanner s= new Scanner(System.in);
                 System.out.print("请输入第一个数:");
                 int a=s.nextInt();
                 System.out.print("请输入第二个数:");
                 int b=s.nextInt();
                 if (a-b<0) {
                             System.out.println("The Max number is "+b);

                            }else{
                             System.out.println("The Max number is "+a);
}

}
}


         三目运算符:
          import java.util.*;

          public class SizeIf{
            public static void main(String[] args)throws Exception{

            Scanner s= new Scanner(System.in);
            System.out.print("请输入第一个数:");
            int a=s.nextInt();
            System.out.print("请输入第二个数:");
            int b=s.nextInt();

            int max=(a-b>0)?a:b;

            System.out.println("The Max number is "+max);

         }
         }
      2、求1~10的和,分别用while、do-while、for 三种语句结构实现
         while:
               public class WhileDemo{
               public static void main (String args[]){
               int i=1;
               int sum=0;
               while (i<=10){
                           sum=sum+i;
                           i++;
                            }
               System.out.println("1~10的整数和为"+sum);
              }
              }

           
      do-while:
               public class DoWhile{
                   public static void main (String args[]){
                   int i=0;
                   int sum=0;
                   do{
                      sum=sum+i;
                       i++;
                     }while (i<=10);
                   System.out.println("1~10的整数和为"+sum);
              }
              }
      
           
           for:
               public class ForDemo{
                      public static void main (String args[]){
                      int i;
                      int sum;
                      for (i=1,sum=0;i<=10;){
                                            sum=sum+i;i++;
                                            }
                      System.out.println("1~10的整数和为"+sum);
                   }
                }               
         
      3、用swich语句结构,实现两个数的加减乘除运算

            import java.util.Scanner;
            public class SwitchDemo{
               public static void main(String[] atgs){
                    System.out.println("请输入第一个数");
                  Scanner input=new Scanner(System.in);  
                  int a=input.nextInt();
                    System.out.println("请输入第二个数");
                  int b=input.nextInt();
                    System.out.println("请输入运算符号");
                  char c = input.next().charAt(0);
                  int sum=0;
                  switch(c){
                  case '+':
                           sum=a+b;
                  break;
                  case '-':
                           sum=a-b;
                  break;
                  case '*':
                           sum=a*b;
                  break;
                  case '/':
                           sum=a/b;
                  break;
                  default:
                         System.out.println("请输入正确的运算符");
             }
                  System.out.println("运算结果为: "+sum);
            }
           }

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

1 个回复

倒序浏览
多重选择:swich (表达式 只能是整数或者字符)  
这个在java7中已经可以支持String类型的字符串了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马