|
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结束
|