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

1.顺序结构的基本使用

    *从上至下执行

[java] view plain copy



  • package com.text;  
  •   
  • /*
  • * 顺序结构:从上往下,依次执行
  • */  
  • public class OrderDemo {  
  •     public static void main(String[] args) {  
  •         System.out.println("开始");  
  •         System.out.println("语句A");  
  •         System.out.println("语句B");  
  •         System.out.println("语句C");  
  •         System.out.println("结束");  
  •     }  
  • }  

2.if语句的格式

    *判断关系表达式的结构是true还是false

    *是true执行if下的语句体

    *是false执行else下的语句体

[java] view plain copy



  • package com.text;  
  • /*
  • * if语句格式:
  • *      if(关系表达式) {
  • *          语句体1;
  • *      }else {
  • *          语句体2;
  • *      }
  • *  
  • * 执行流程:
  • *      A:判断关系表达式的值是true还是false
  • *      B:如果是true,就执行语句体1
  • *      C:如果是false,就执行语句体2
  • */  
  • public class IfDemo2 {  
  •     public static void main(String[] args) {  
  •         System.out.println("开始");  
  •         // 判断给定的数据是奇数还是偶数  
  •         // 定义变量  
  •         int a = 100;  
  •         // 给a重新赋值  
  •         a = 99;  
  •   
  •         if (a % 2 == 0) {  
  •             System.out.println("a是偶数");  
  •         } else {  
  •             System.out.println("a是奇数");  
  •         }  
  •   
  •         System.out.println("结束");  
  •     }  
  • }  

    *if.....else if....else

[java] view plain copy



  • package com.text;  
  •   
  • /*
  • * if语句格式:
  • *      if(关系表达式1) {
  • *          语句体1;
  • *      }else if(关系表达式2) {
  • *          语句体2;
  • *      }else if(关系表达式3) {
  • *          语句体3;
  • *      }
  • *      ...
  • *      else {
  • *          语句体n+1;
  • *      }
  • *  
  • * 执行流程:
  • *      A:首先判断关系表达式1看其结果是true还是false
  • *      B:如果是true,就执行语句体1
  • *           如果是false,就继续进行关系表达式2的判断看其结果是true还是false
  • *      C:如果是true,就执行语句体2
  • *         如果是false,就继续进行关系表达式...的判断看其结果是true还是false
  • *      ...
  • *      D:如果没有一个为true的,就执行语句体n+1
  • *  
  • * if语句的三种格式:
  • *      第一种格式适合做一种情况的判断
  • *      第二种格式适合做二种情况的判断
  • *      第三种格式适合做多种情况的判断
  • */  
  • public class IfDemo3 {  
  •     public static void main(String[] args) {  
  •         // x和y的关系满足如下:  
  •         // x>=3 y = 2x + 1;  
  •         // -1<=x<3 y = 2x;  
  •         // x<=-1 y = 2x – 1;  
  •         // 根据给定的x的值,计算出y的值并输出。  
  •   
  •         // 定义变量  
  •         int x = 5;  
  •          
  •         /*
  •         int y;
  •         if (x >= 3) {
  •             y = 2 * x + 1;
  •         } else if (x >= -1 && x < 3) {
  •             y = 2 * x;
  •         } else if (x <= -1) {
  •             y = 2 * x - 1;
  •         }else {
  •             y = 0;
  •         }
  •         */  
  •          
  •         int y = 0;  
  •         if (x >= 3) {  
  •             y = 2 * x + 1;  
  •         } else if (x >= -1 && x < 3) {  
  •             y = 2 * x;  
  •         } else if (x <= -1) {  
  •             y = 2 * x - 1;  
  •         }  
  •          
  •         System.out.println("y的值是:"+y);  
  •     }  
  • }  

3.switch语句[java] view plain copy



  • package com.text;  
  •   
  • import java.util.Scanner;  
  •   
  • /*
  • * switch语句格式:
  • * switch(表达式) {
  • *      case 值1:
  • *          语句体1;
  • *          break;
  • *      case 值2:
  • *          语句体2;
  • *          break;
  • *      ...
  • *      default:
  • *          语句体n+1;
  • *          break;
  • * }
  • * 格式解释:
  • *      表达式:byte,short,int,char
  • *          JDK5以后可以是枚举
  • *          JDK7以后可以是字符串
  • *      case:就是要和表达式进行比较的值
  • *      break:表示中断,结束的意思。
  • *      default:表示所有的情况都不匹配的时候,就执行语句体n+1。和if语句的else相似。
  • * 执行流程:
  • *      A:计算出表达式的值
  • *      B:拿计算出来的值和case后面的值依次比较,一旦有对应的值,就执行该处的语句,在执行过程中,遇到 break,就结束。
  • *      C:如果所有的case都不匹配,就会执行default控制的语句,然后结束。
  • * 需求:
  • *      根据键盘录入的数值1,2,3,…7输出对应的星期一,星期二,星期三…星期日。
  • */  
  • public class SwitchDemo {  
  •     public static void main(String[] args) {  
  •         //创建键盘录入对象  
  •         Scanner sc = new Scanner(System.in);  
  •          
  •         //接收数据  
  •         System.out.println("请输入一个数字(1-7):");  
  •         int weekday = sc.nextInt();  
  •          
  •         //switch语句实现选择  
  •         switch(weekday) {  
  •         case 1:  
  •             System.out.println("星期一");  
  •             break;  
  •         case 2:  
  •             System.out.println("星期二");  
  •             break;  
  •         case 3:  
  •             System.out.println("星期三");  
  •             break;  
  •         case 4:  
  •             System.out.println("星期四");  
  •             break;  
  •         case 5:  
  •             System.out.println("星期五");  
  •             break;  
  •         case 6:  
  •             System.out.println("星期六");  
  •             break;  
  •         case 7:  
  •             System.out.println("星期日");  
  •             break;  
  •         default:  
  •             System.out.println("你输入的数字有误");  
  •             break;  
  •         }  
  •     }  
  • }  

     *如果不写break就会继续向下执行,直到遇到break结束


3 个回复

倒序浏览
回复 使用道具 举报
奈斯
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马