又是一个艳阳天
今天学的是流程控制
有三种结构:顺序结构,选择结构,循环结构
顺序结构:顺序结构就是程序从上到下一行一行的执行,直到程序结束
选择结构:指根据给定的条件先进行判断,然后根据判断的结果来控制程序的流程。
选择结构可分为三种情况:单分支选择结构、双分支选择结构、多分支选择结构
Java提供两种选择结构语句:if语句和switch语句。
import java.util.Scanner;
/**
* 该类是进行if流程控制的类
* @author jh
*
*/
public class IfDemo {
public static void main(String[] args) {
// System.out.println("请输入你的工资");
// Scanner sc = new Scanner(System.in);
// int i = sc.nextInt();
// 单分支if条件判断
// 工资大于5000加薪10%
// if(i>=5000){ //if里面的表达式结果一定是个boolean值
// i*=1.10;
// }
// 双分支if
// 工资大于5000加薪10%,小于5000加薪15%
// if(i>=5000){
// i*=1.1;
// }else{
// i*=1.15;
// }
// System.out.println(i);
// 多分枝
// 工资大于8000加5%,大于6000加8%,5000 加10%,5000以下15%
// if(i>8000){
// i*=1.05;
// }else if(i>6000){
// i*=1.08;
// }else if(i>5000){
// i*=1.1;
// }else{
// i*=1.15;
// }
// System.out.println(i);
// switch里边的表达式只能是int,byte,short,char,String,不能是浮点类型和long,boolean
// 而且,case后面的值一定要和switch表达式类型要保持一致
// case后面的值不能重复,
// 灵活使用break,break是跳出switch分支的;
// 如果匹配到对应的值后没有在该case后进行break,则继续往下执行,知道遇到break为止。
// default 默认选项是在没有匹配到对应的case值才会执行,执行等级是最低的。而且可以放大任何地方。
// switch (i) {
// default:
// break;
// case 1:
// System.out.println("A");
// break;
// case 2:
// System.out.println("B");
// break;
// case 3:
// System.out.println("C");
// break;
// case 4:
// System.out.println("D");
// break;
// }
// System.out.println("请输入你的分数");
// Scanner sc = new Scanner(System.in);
// int score = sc.nextInt();
// if(score>100){
// System.out.println("输入分数有问题");
// }else{
// switch (score/10) {
// case 10:
// System.out.println("神了,满分");
// break;
// case 9:
// System.out.println("很优秀");
// break;
// case 8:
// System.out.println("优秀");
// break;
// case 7:
// System.out.println("良好");
// break;
// case 6:
// System.out.println("及格");
// break;
// default:
// System.out.println("不及格");
// break;
// }
// }
// System.out.println("请输入你的分数");
// Scanner sc = new Scanner(System.in);
// int score = sc.nextInt();
// if(score>100||score<0){
// System.out.println("输入分数不正确");
// }else if(score>=90){
// System.out.println("优秀");
// }else if(score >=80){
// System.out.println("良好");
// }else if(score >=70){
// System.out.println("一般");
// }else if(score >=60){
// System.out.println("及格");
// }else{
// System.out.println("不及格");
// }
System.out.println("请输入你的工资");
Scanner sc = new Scanner(System.in);
int score = sc.nextInt();
System.out.println("请输入你的部门名称");
String str = sc.next();
System.out.println("请输入你的职位");
String pl = sc.next();
if(score>5000){
if(str.equals("IT")){
if(pl.equals("PL")){
score *=1.3;
}else{
score *=1.2;
}
}else{
score *=1.1;
}
}else{
score *=1.15;
}
System.out.println("你涨薪后的工资是"+score);
}
}
循环结构:用来描述重复执行某段代码的问题,循环结构可以减少源程序重复书写的工作量。
循环结构有三个要素:循环变量、循环体和循环终止条件。
循环结构可以看成是一个条件判断语句和一个向回转向语句的组合。当条件成立的时候,执行循环体的代码,当条件不成立的时候,跳出循环,执行循环结构后面的代码。
循环语句也可以嵌套。Java提供三种循环结构语句while语句、do…while语句、for语句
package com.hisoft.java.Bean;
/**
* 这个类是用来演示while循环的代码
* @author jh
*
*/
public class WhileDemo {
public static void main(String[] args) {
// 循环变量定义在while循环上面
// while()里面的表示是循环条件,他的结果是一个boolean类型,如果boolean的值为true,则执行循环体的点
// 在while循环体里面需要对循环变量进行操作,否则容易出现死循环。
int i=0;
while (i<10){
System.out.println(i);
i++;
}
// do{}while();
// do{}while循环,循环体至少执行一次
int i1=0;
do{
//循环体
System.out.println(i1);
// 对循环变量的操作
i1++;
}while(i1>10); //循环判断条件
}
}
package com.hisoft.java.Bean;
public class ForDemo {
public static void main(String[] args) {
//for循环三个表达式的作用
// int i=0;初始化循环变量
// i<10;循环条件
// i++;对循环变量的操作
// 执行顺序:1。变量初始化,2.循环条件,3.循环体,4.对循环变量的操作,5.从2开始,
// for(int i=0;i<10;i++){
// System.out.println(i);
// for循环的第一种变形:将循环变量的定义放在循环外面,
// int i=0;
// for(;i<9;i++){
// System.out.println(i);
// }
// for循环的第二种变形:将循环判定条件放在循环体里面
// int i=0;
// for(;;i++){
// if(i>9){
// break; //跳出当前循环
// }else{
// System.out.println(i);
// }
// }
// for循环的第三种变形,将对循环变量的操作放在循环体里面最后的位置
// int i=0;
// for(;;){
// if(i>9){
// break;
// }else{
// System.out.println(i);
// }
// i++;
// }
// 嵌套for循环
// break跳出当前循环,帶标签的break,标签可以自定义
aa:for(int i=1;i<10;i++){
for(int j=1;j<=i;j++){
// if(j>5){
// break;
// }
if(i>5){
break aa;
}
System.out.print(i+"*"+j+"="+i*j+"\t");
}
System.out.println();
}
}
}