java基础学习日志05

又是一个艳阳天

今天学的是流程控制

有三种结构:顺序结构,选择结构,循环结构

顺序结构:顺序结构就是程序从上到下一行一行的执行,直到程序结束

选择结构:指根据给定的条件先进行判断,然后根据判断的结果来控制程序的流程。
选择结构可分为三种情况:单分支选择结构、双分支选择结构、多分支选择结构
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();
		}
		
	}

}




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值