ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

第四章 流程控制

2021-07-10 11:33:02  阅读:101  来源: 互联网

标签:语句 控制 int 流程 System else println 第四章 out


目录

1.1顺序结构语句

1.2 if  else

1.3 Switch

1.4 三个数进行比较大小


1.1顺序结构语句

	流程控制语句:
		1)顺序结构语句
			进入到主程序之后,main方法被jvm调用之后
			代码依次由上而下进行执行!
			
			System类:后期学习
					功能:System.exit(0) ; 正常终止jvm
			
			
		2)选择结构语句
			if语句
			switch语句
		3)循环结构
			for
			while
			do-while语句

1.2 if  else

	选择结构语句之if
		
		格式1:
			if(表达式){
				语句;
			}
			
执行流程:
			1)先判断表达式是否成立,
			2)如果成立,执行语句内容
			3)不成立,不执行!
			
注意事项:
			1)if后面的(表达式){}:由左大括号{的地方不能有分号;  
							有分号的地方不能有左大括号
	
格式1的应用场景:
		针对单个条件进行判断

 

	if语句格式2
		开发中使用居多
	
	
	if(表达式){
		语句1;
	}else{
		语句2;
	}
	
执行流程:
		1)首先判断表达式是否成立,
		2)如果成立,则执行语句1;
		3)否则,不成立,执行语句2;
		
		
	举例:
			模拟用户登录的操作:输入用户名和密码 (String:字符串),
			判断用户是否登录成功!
			
应用场景:
				针对两种情况进行判断!

 

	if语句格式3
	针对多种情况进行判断
	
	if(表达式1){
		语句1;
	}else if(表达式2){
		语句2;
	...
	...
	...
	}else{
		语句n;
	}
	执行流程:
		1)首先判断表达式1是否成立;如果成立,则执行语句1;
		2)不成立,继续判断表达式2是否成立,成立,执行语句2
		...
		...
		如果上面都不成立,最终执行else里面语句;

1.3 Switch

switch语句格式:
		switch(表达式){
		case 值1:
				语句1;
				break ;
		case 值2:
				语句2;
				break ;
				
		...
		...
		default:
				语句n;
				break ;
		}
		
执行流程:
			1)使用switch中的表达式结果和case的进行匹配
			2)case语句值1,匹配了,就执行语句1,break,结束switch语句
			3)值1不匹配,继续判断值2是否和switch中的值匹配,
			4)如果匹配了,执行语句2,break,结束switch语句
			5)如果上面都是不匹配,最终执行default语句,语句n,break结束!

		switch语句中的表达式可以是什么样的数据类型:
					基本数据:int,byte,short,char
					JDK5以后可以跟枚举 enum
					JDK7以后可以跟String类型

switch语句的结束条件
				a)遇见break结束
				b)程序默认执行末尾结束

default语句:可以在switch语句中的	任何位置
					如果在语句中,必须携带break; 否则case穿透
					如果在语句的末尾,break是可以省略的,但不建议!

     字符串比较

					    	字符串比较:(引用数据类型) :不能使用== 
							//使用String提供的一个功能
							equals(其他字符串):使用已知的字符串和这个字符串进行内容对比

开发中: if语句和三元:优先考虑if语句

三元运算符能实现的if语句都能实现

1.4 三个数进行比较大小

import java.util.Scanner ;
class Qbig2 
{
	public static void main(String[] args) 
	{	
		Scanner sc = new Scanner(System.in) ;
		
		//提示并录入数据
		System.out.println("请您输入第一个数据: ") ;
		int a = sc.nextInt() ;
		
		System.out.println("请您输入第二个数据: ") ;
		int b = sc.nextInt() ;
		
		System.out.println("请您输入第三个数据: ") ;
		int c = sc.nextInt() ;
		int result ;
		if(a>b){
			//再次判断a和c
			if(a>c){
				result = a ;
			}else{
				result = c ;
			}
		}else{
			//b和c进行比较
			if(b>c){
				result = b ;	
			}else{
				result = c ;
			}
		}
		
		System.out.println("三个数据中的最大值是:"+result) ;
	}
}

 

import java.util.Scanner;
class Qbig3 
{
	public static void main(String[] args) 
	{	
		Scanner sc = new Scanner(System.in);
		
		//提示并录入数据
		System.out.println("请您输入第一个数据: ") ;
		int a = sc.nextInt() ;
		
		System.out.println("请您输入第二个数据: ") ;
		int b = sc.nextInt() ;
		
		System.out.println("请您输入第三个数据: ") ;
		int c = sc.nextInt() ;
		int max;
			
		if(a>b){
			if (a>c){
						System.out.println("三个数的最大值为"+a);
					}else{
						System.out.println("三个数的最大值为"+c);	
					}
				}else if (b>c)
				{
						System.out.println("三个数的最大值为"+b);	
				}else{
						System.out.println("三个数的最大值为"+c);	
				}	
	}
}
import java.util.Scanner;
class Qbig 
{
	//有三个整数,求出三个数据中的最大值
	public static void main(String[] args) 
	{
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入1个整数");
		int a = sc.nextInt();
		System.out.println("请输入2个整数");
		int b = sc.nextInt();
		System.out.println("请输入3个整数");
		int c = sc.nextInt();


		int num = (a>b)? a:b;
		//再用这个值去跟最后一个作比较
		int max = (num>c)? num:c;


		//输出最大值
		/*
		if(num1>num2){
			int max = num1;
		}else if(num3>max){								//错误写法,max没有定义,不能判断
			int max=num3;
		}else {
		System.out.println("三个数的最大值为"+max);
		}
		*/


		/*
		int max = (a>b)?((a>c?a:c)):((b>c?b:c));//第二种,建议加上括号(不加也可以)
		*/


		System.out.println("三个数的最大值为"+max);
	}
}

标签:语句,控制,int,流程,System,else,println,第四章,out
来源: https://blog.csdn.net/zhuanyaolin1497/article/details/118631814

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有