Java 学习day04

分支结构

**单分支结构:**if(判断条件){条件成立时执行的代码}
**多分支结构:**if(判断条件){
条件成立时执行的代码}else{条件不成立时执行的代码}
**嵌套分支结构:**if(判断条件1){
条件成立时执行的代码}else if(判断条件2){
条件成立时执行的代码}else{
条件都不成立时执行的代码}

switch结构

语法:
switch(expression){
case 1: ,break;
case 2: ,break;
case 3: ,break;
default: }
注意:

  1. switch 语句中的变量类型可以是: byte、short、int 、char、String(jdk1.5以后支持)
  2. 当变量值与 case 语句值相等时,开始执行此case 语句的内容,执行完会判断此行代码是否有break,如果有,结束执行,如果没有,会继续向后执行穿透所有case,包括default.

循环结构

for循环:
for(开始条件;循环条件;更改条件){
循环体}

代码

package cn.tedu.basic;
//商品打折 if嵌套
import java.util.Scanner;
public class Text1 {
	public static void main(String[] args) {
		System.out.println("请输入价格:");
		double price=new Scanner(System.in).nextDouble();
		double x=dazhe(price);
		System.out.println("原价是:"+price+",折后价:"+x);
	}
	public static double dazhe(double a) {
		double b=0;
		if(a>=5000) {
			b=a*0.5;
		}else if(a>=2000) {
			b=a*0.8;
		}else if(a>=1000) {
			b=a*0.9;
		}else {
			b=a;
		}
		return b;
		//System.out.println("原价是:"+a+",折后价:"+b);
	}
}
package cn.tedu.basic;
//统计分数
import java.util.Scanner;
public class Text2 {
	public static void main(String[] args) {
		System.out.println("请输入分数:");
		double score=new Scanner(System.in).nextDouble();
		String desc=method(score);
		System.out.println("您的得分是:"+score+"属于:"+desc);
	}
	public static String method(double a) {
		String b;
		//System.out.println(b);
		if(a>=0&&a<=100) {
			if(a>=90) {
				b="优秀";
			}else if(a<90&&a>=80){
				b="良好";
			}else if(a>=70){
				b="中等";
			}else if(a>=60){
				b="及格";
			}else {
				b="不及格";
			}
			return b;
		}else {
			return"非法数据";
			}
	}
}

package cn.tedu.basic;
//测试 分支结构 数字匹配
public class Text3 {
	public static void main(String[] args) {
		int a=2;
		switch(a) {
		case 0:System.out.println(0);break;
		case 1:System.out.println(1);break;
		case 2:System.out.println(2);break;
		case 3:System.out.println(3);break;
		case 4:System.out.println(4);break;
		default:System.out.println(100);
		}
		
		
		
		
	}

}

package cn.tedu.basic;
//测试 循环结构 打印100次自己的名字 打印0~10 打印10~0 
//求1~100的偶数和 求1~100的奇数和 偶数的个数
public class Text4 {
	public static void main(String[] args) {
		//for(开始位置;循环条件;更改条件){循环体}
		method();
		method2();
		method3();
		method4();
		method5();
	}
	public static void method5() {
		int number=0;
		int sum=0;//初始化
		int Sum=0;
		for(int i=1;i<=100;i++) {//获取所有数
		
			if(i%2==0) {//获取偶数
				number++;
				sum=sum+i;//求和
			}else {
				//sum=sum+i;
				Sum=Sum+i;
			}
		}
		System.out.println("1~100的偶数和为:"+sum);
		System.out.println("偶数个数"+number);
		System.out.println("1~100的奇数和为:"+Sum);
	}
	public static void method4() {
		for(int i=8;i<=8888;i=i*10+8) {
			System.out.print(i+",");
		}
		System.out.println();
	}
	public static void method() {
		for(int i=1;i<=100;i++) {
			System.out.println("自己的名字");
		}
	}
	public static void method2() {
		for(int i=0;i<=10;i++) {
			System.out.println(i);
		}
	}	
	public static void method3() {
		for(int i=10;i>=0;i--) {
			System.out.println(i);
		}
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值