分支结构
**单分支结构:**if(判断条件){条件成立时执行的代码}
**多分支结构:**if(判断条件){
条件成立时执行的代码}else{条件不成立时执行的代码}
**嵌套分支结构:**if(判断条件1){
条件成立时执行的代码}else if(判断条件2){
条件成立时执行的代码}else{
条件都不成立时执行的代码}
switch结构
语法:
switch(expression){
case 1: ,break;
case 2: ,break;
case 3: ,break;
default: }
注意:
- switch 语句中的变量类型可以是: byte、short、int 、char、String(jdk1.5以后支持)
- 当变量值与 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);
}
}
}