Java基础之分支结构与循环结构

一、if结构

1、if(条件表达式){

        表达式结果为true,执行此处代码

}

2、if(条件表达式){

      表达式结果为true,执行此处代码

}else{

       表达式结果为false,执行此处代码

}

3、if(条件表达式){

}else if(条件表达式){

}...

else{

     //以上表达式结果均为false,执行此处代码,此分支可选

}

注意:这个结构中只执行第一次表达式结果为true的那个分支,若所有分支的表达式为false,则执行最后面的else分支,else分支可选。

if的两个实例:

package ifDemo;

import java.util.Scanner;

public class ifDemo {
	public static void main(String[] args) {
		//用此“扫描器”接收键盘的输入
		Scanner input = new Scanner(System.in);
		System.out.println("请输入学生成绩:");
		//接收键盘输入的整型数据,输入完成之前一直阻塞
		int score = input.nextInt();
		if(score >= 60) {
			System.out.println("考试合格");
		}else {
			System.out.println("考试不合格,下次加油");
		}
		input.close();
	}
}

运行结果:

请输入考试成绩:
61
及格

package ifDemo;

import java.util.Scanner;

public class MuiltiIf {
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		System.out.println("请输入考试成绩:");
		int score = input.nextInt();
		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("考试不合格,下次继续努力");
		}
		input.close();
	}
}

运行结果:

请输入考试成绩:
71
一般

二、Switch结构

switch(表达式){

     case 常量1:

             代码1;

             break;

     

     case 常量1:

             代码1;

             break;

      ...

      default:

             代码...;

             break;

}

switch语句有关规则

1、表达式的返回值必须是以下几种类型之一:

byte,short,int,char,String,enum;

2、case子句中的取值必须是常量,且所有case子句中的取值应该是不同的;

3、default子句是可选的;

4、break语句用来在执行完一个case分支后使程序跳出switch语句块;

switch实例:

package switchDemo;

import java.util.Scanner;

public class SwicthDemo {
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		System.out.println("请输入季节:");
		String season = input.next();
		switch(season) {
		case "春天":
			System.out.println("spring");
			break;
		case "夏天":
			System.out.println("summer");
			break;
		case "秋天":
			System.out.println("autumn");
			break;
		case "冬天":
			System.out.println("winter");
			break;
		}
		input.close();
	}
}

运行结果:
请输入季节:
春天

spring

三、for循环

语法格式:

for(参数初始化;条件判断;更新循环){

         循环操作;

}

注意:在循环结构中,可以使用break关键字跳出循环;使用continue关键字跳出当前循环。

实例1:实现1-100能被3整除不能被5整除的数的和

package forloop;

//实现1-100能被3整除不能被5整除的数的和
public class DivideFor {
	public static void main(String[] args) {
		int sum = 0;
		for(int i = 1; i <= 100; i++) {
			if(i % 3 == 0 && i % 5 !=0) {
				sum += i;	//,相当于sum = sum + i;
			}
		}
		System.out.println("结果是:" + sum);
	}
}

运行结果:
结果是:1368

实例2:for循环使用break跳出

package forloop;

public class ForBreak {
	public static void main(String[] args) {
		for(int i = 0; i < 10; i++) {
			if(i == 5){
				break;//跳出for循环
			}
			System.out.println("结果是:" + i);
		}
	}
}

运行结果:
结果是:0
结果是:1
结果是:2
结果是:3
结果是:4

实例3:for循环使用continue跳出

package forloop;

public class ForContinue {
	public static void main(String[] args) {
		for(int i = 0; i < 10; i++) {
			if(i == 5) {
				continue;	//跳出当前循环,进行下一次循环
			}
			System.out.println("结果是:" + i);
		}
	}
}

运行结果:
结果是:0
结果是:1
结果是:2
结果是:3
结果是:4
结果是:6
结果是:7
结果是:8
结果是:9

实例4:九九乘法表

package forloop;

public class jiujiu {
	public static void main(String[] args) {
		for(int i = 1;i <= 9;i++) {
			for(int j = 1; j <= i; j++) {
				System.out.print(i + "*" + j + "=" + (i * j) + "\t");
			}
			System.out.println();
		}
	}
}

运行结果:


四、while循环

语法格式

while(条件表达式){

        循环体语句;

}

注意:先判断条件,再决定是否循环

实例1:求1-100的累加和

package whileDemo;

public class WhileDemo {
	public static void main(String[] args) {
		int sum = 0;
		int i = 100;
		while(i >= 1) {
			sum += i;
			i--;
		}
		System.out.println("结果是:" + sum);
	}
}

运行结果:

结果是:5050

五、do while循环

语法格式

do{

        循环体语句;

}while(条件表达式);

注意:至少执行一次循环体,再判断条件,如果条件判断的结果是true,则再次循环,否则,停止循环

实例1:对输入的成绩进行判断

package whileDemo;

import java.util.Scanner;

public class DoWhile {
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		int score = 0;
		do {
			System.out.println("请输入考试成绩:");
			score = input.nextInt();
		} while(score < 60);
		System.out.println("考试合格");
		input.close();
	}
}

运行结果:
请输入考试成绩:
59
请输入考试成绩:
60
考试合格

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值