Java学习过程(四)

版权声明:CSDN著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。 https://blog.csdn.net/qq_38647878/article/details/88604916

程序的执行顺序:

  • 任何一个java程序,都是自上而下,自左而右执行的。
  • 顺序结构:自上而下,自左而右执行的
  • 分支结构(选择结构):根据设定的条件有选择的执行代码。
  • 循环结构:在设定的条件下重复执行某些代码。

IF分支

if 的语法格式一共有3种

IF的第一种语法

if(条件表达式){
	语句
} 
如果 条件表达式的结果是true执行{}里面的语句。
否则不执行{}里面的语句,直接执行{}后面的语句。

IF的第二种语法

if(条件表达式){
	语句1
}else{
	语句2
}
如果条件表达式值为真,执行语句1,否则执行语句2

IF的第三种语法:

if(条件表达式1){
	语句1
}else if(条件表达式2){
	语句2
}else if(条件表达式3){
	语句3
}else if(条件表达式n){
	语句n
}else {
	语句m
}
如果条件表达式1为真,执行语句1.
否则判断条件表达式2是否为真,如果真,执行语句2
否则判断条件表达式3是否为真,如果真,执行语句3
 … …
否则判断条件表达式n是否为真,如果真,执行语句n
否则执行语句m

IF的几种语法用法示例

if示例

键盘输入一共整数,如果输入的值大于20,打印这个整数,否则不打印。
Scanner sc =  new Scanner(System.in);
System.out.println("请输入一个整数:");
int num = sc.nextInt();
if (num > 20) {
	System.out.println("num = " + num);
}
	System.out.println("无论if语句是否为真,都会结束");

if…else示例

从键盘输入一个整数,如果是偶数,打印 偶数,否则打印 奇数。
Scanner sc =  new Scanner(System.in);
System.out.println("请输入一个整数:");
int n = sc.nextInt();
if (n % 2 == 0) {
	System.out.println("偶数");
}else {
	System.out.println("奇数");
}

if…else if …else if… else 示例

输入一个100以内的整数:
	如果这个数大于等于95,输出月薪15k以上
	如果这个数大于等于85,小于95,输出月薪10k以上
	如果这个数大于等于75,小于85,输出月薪8k以上
	如果这个数大于等于65,小于75,输出月薪6k以上
	如果低于65,输出重修。
	Scanner sc =  new Scanner(System.in);
	System.out.println("请输入一个0~100之间的整数:");
	int score = sc.nextInt();
	if(score >= 95) {
		System.out.println("月薪15k以上");
	}else if(score >= 85) {
	System.out.println("月薪10k以上");
	}else if(score >= 75) {
	System.out.println("月薪8k以上");
	}else if(score >= 65) {
		System.out.println("月薪6k以上");
	}else {
		System.out.println("你需要重学一遍");
	}

switch分支

switch…case 它的功能和if else if else if else if else相同 语法格式如下:

switch(常量表达式){ case 常量1:{ 语句1 } case 常量2:{ 语句2 } case 常量3:{
 语句3 } ... case
常量n:{ 语句n } default:{ 语句m } } 
switch中的常量表达式可以是byte,short,int, long,char,String

switch … case的注意事项:

由于程序由上到下,从左到右执行,因此当选定case值后会跳过这个case上方的语句,
但如果没有break语句它就会继续执行后面的所有语句,读者可以将下方的案例copy到
eclipse中,把break去掉就能理解了。因此switch语句经常配合break使用。

示例:输入一个0~6的数字
如果输入的是1,打印 显示余额
如果输入的是2,打印 充值
如果输入的是3,打印 自选彩票
如果输入的是4,打印 机选彩票
如果输入的是5,打印 查看彩票
如果输入的是6,打印 开奖
如果输入的是0,打印 退出

System.out.println("请输入一个0~6的整数:");
int num = sc.nextInt();
switch(num) {
	case 1:{
		System.out.println("显示余额");
		break;
	}
	case 2:{
		System.out.println("充值");
		break;
	}
	case 3:{
		System.out.println("自选彩票");
		break;
	}
	case 4:{
		System.out.println("机选彩票");
		break;
	}
	case 5:{
		System.out.println("查看彩票");
		break;
	}
	case 6:{
		System.out.println("开奖");
		break;
	}
	case 0:{
		System.out.println("退出");
	break;
	}
	default:{
		System.out.println("输入有误!");
	}
}

continue和break

○ continue :继续
	功能是:结束本次循环,进入下一次循环。
例子:打印10以内所有的偶数
		for(int i = 0;i < 11;i++) {
			if(i % 2 != 0) {
				continue;
			}
			System.out.println(i);
		}
○ break:结束循环。
	功能是:无论还有多少次没有执行完,都不执行了执行循环后面的代码。
例子:打印100以内的整数,到12的时候结束。
	for(int i = 1; i < 100;i++) {
		if(i == 12) {
			break;
		}
		System.out.println(i);
	}

continue和break在实际中的应用

continue开发中几乎不用(因为if能轻松的替代它)
break开发中会有20%-30%的几率使用。
结束循环有2种情形:
i. 执行完毕了。
ii.执行完毕前,人为break结束了执行。

猜你喜欢

转载自blog.csdn.net/qq_38647878/article/details/88604916